Merge branch 'develop'

This commit is contained in:
Samuele E. Locatelli
2021-01-08 19:50:59 +01:00
67 changed files with 1983 additions and 1396 deletions
+9
View File
@@ -1,4 +1,13 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/BMP.master" AutoEventWireup="true" CodeBehind="About.aspx.cs" Inherits="GPW_Admin.About" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<div class="container">
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
</div>
</div>
</div>
</asp:Content>
+5 -2
View File
@@ -7,11 +7,14 @@ using System.Web.UI.WebControls;
namespace GPW_Admin
{
public partial class About : System.Web.UI.Page
public partial class About : BasePage
{
#region Protected Methods
protected void Page_Load(object sender, EventArgs e)
{
}
#endregion Protected Methods
}
}
+35 -1
View File
@@ -10,11 +10,43 @@ namespace GPW_Admin
{
public class BasePage : System.Web.UI.Page
{
void Page_Init(object sender, EventArgs e)
#region Public Properties
public string pagCorrente
{
get
{
return Request.Url.Segments.LastOrDefault();
}
}
public string titolo
{
get
{
string answ = pagCorrente;
var tabPerm = (DataLayer_AnagGen.PermessiRow[])user_std.UtSn.permessi.Select($"URL = '{pagCorrente}' OR URL = '{pagCorrente}.aspx'");
if (tabPerm.Length > 0)
{
answ = tabPerm[0].NOME;
}
return answ;
}
}
#endregion Public Properties
#region Private Methods
private void Page_Init(object sender, EventArgs e)
{
ViewStateUserKey = Session.SessionID;
}
#endregion Private Methods
#region Public Methods
/// <summary>
/// effettua traduzione del lemma
/// </summary>
@@ -24,5 +56,7 @@ namespace GPW_Admin
{
return user_std.UtSn.Traduci(lemma);
}
#endregion Public Methods
}
}
+11 -1
View File
@@ -1,3 +1,13 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/BMP.Master" AutoEventWireup="true" CodeBehind="Contact.aspx.cs" Inherits="GPW_Admin.Contact" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
</asp:Content>
<div class="container">
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
</div>
</div>
</div>
</asp:Content>
+5 -2
View File
@@ -7,11 +7,14 @@ using System.Web.UI.WebControls;
namespace GPW_Admin
{
public partial class Contact : System.Web.UI.Page
public partial class Contact : BasePage
{
#region Protected Methods
protected void Page_Load(object sender, EventArgs e)
{
}
#endregion Protected Methods
}
}
+5 -4
View File
@@ -1,15 +1,16 @@
//------------------------------------------------------------------------------
// <auto-generated>
// <generato automaticamente>
// Codice generato da uno strumento.
//
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </auto-generated>
// il codice viene rigenerato.
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace GPW_Admin
{
public partial class Contact
{
}
+6 -17
View File
@@ -2,7 +2,6 @@
<%@ Register Src="~/WebUserControls/cmp_menuTop.ascx" TagPrefix="uc1" TagName="cmp_menuTop" %>
<%@ Register Src="~/WebUserControls/cmp_footer.ascx" TagPrefix="uc1" TagName="cmp_footer" %>
<%@ Register Src="~/WebUserControls/mod_pageSize.ascx" TagPrefix="uc1" TagName="mod_pageSize" %>
<!DOCTYPE html>
@@ -68,22 +67,12 @@
</div>
</div>
<div class="container-flow textCondens">
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
<asp:UpdatePanel runat="server" ID="uplBody">
<ContentTemplate>
<asp:ContentPlaceHolder ID="cph1" runat="server">
</asp:ContentPlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div class="card-footer text-right">
<uc1:mod_pageSize runat="server" ID="mod_pageSize" />
</div>
</div>
<asp:UpdatePanel runat="server" ID="uplBody">
<ContentTemplate>
<asp:ContentPlaceHolder ID="cph1" runat="server">
</asp:ContentPlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div class="row my-3">
<div class="col-12">
-6
View File
@@ -73,11 +73,6 @@ namespace GPW_Admin.WebMasterPages
// faccio refresh pagina...
}
private void mod_pageSize_eh_nuovaSize(object sender, EventArgs e)
{
Response.Redirect(pagCorrente);
}
#endregion Private Methods
#region Protected Methods
@@ -85,7 +80,6 @@ namespace GPW_Admin.WebMasterPages
protected void Page_Load(object sender, EventArgs e)
{
cmp_footer.eh_doRefresh += Cmp_footer_eh_doRefresh;
mod_pageSize.eh_nuovaSize += new EventHandler(mod_pageSize_eh_nuovaSize);
}
#endregion Protected Methods
-9
View File
@@ -77,15 +77,6 @@ namespace GPW_Admin.WebMasterPages
/// </remarks>
protected global::System.Web.UI.WebControls.ContentPlaceHolder cph1;
/// <summary>
/// Controllo mod_pageSize.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_pageSize mod_pageSize;
/// <summary>
/// Controllo cmp_footer.
/// </summary>
@@ -43,11 +43,6 @@ namespace GPW_Admin.WebUserControls
doUpdate();
}
private void doUpdate()
{
grView.DataBind();
}
#endregion Private Methods
#region Protected Methods
@@ -274,6 +269,12 @@ namespace GPW_Admin.WebUserControls
return answ;
}
public void doUpdate()
{
grView.PageSize = utils.pageSize;
grView.DataBind();
}
/// <summary>
/// resetta la selezione dei valori in caso di modifiche su altri controlli
/// </summary>
@@ -268,6 +268,12 @@ namespace GPW_Admin.WebUserControls
return answ;
}
public void doUpdate()
{
grView.PageSize = utils.pageSize;
grView.DataBind();
}
/// <summary>
/// resetta la selezione dei valori in caso di modifiche su altri controlli
/// </summary>
@@ -585,6 +585,15 @@ namespace GPW_Admin.WebUserControls
return answ;
}
/// <summary>
/// effettua update controllo
/// </summary>
public void doUpdate()
{
grView.PageSize = utils.pageSize;
resetSelezione();
}
/// <summary>
/// inverte valore booleano
/// </summary>
@@ -251,6 +251,12 @@ namespace GPW_Admin.WebUserControls
return answ;
}
public void doUpdate()
{
grView.PageSize = utils.pageSize;
grView.DataBind();
}
/// <summary>
/// resetta la selezione dei valori in caso di modifiche su altri controlli
/// </summary>
@@ -653,6 +653,7 @@ namespace GPW_Admin.WebUserControls
/// </summary>
public void doUpdate()
{
grView.PageSize = utils.pageSize;
resetSelezione();
}
+206 -172
View File
@@ -11,182 +11,216 @@ using System.Data;
namespace GPW_Admin.WebUserControls
{
public partial class mod_approvaTimbr : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
public partial class mod_approvaTimbr : System.Web.UI.UserControl
{
grView.PageSize = utils.pageSize;
if (!Page.IsPostBack)
{
filtroDip.ods = odsDip;
filtroDip.reset();
}
filtroDip.eh_selValore += new EventHandler(filtroDip_eh_selValore);
}
/// <summary>
/// seleziono
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void filtroDip_eh_selValore(object sender, EventArgs e)
{
// imposto ods
checkFixOds();
}
/// <summary>
/// imposto ODS
/// </summary>
private void checkFixOds()
{
if (filtroDip.valoreInt != -1)
{
IdxDipSel = filtroDip.valoreInt;
ods.SelectMethod = "getNonApprByDip";
}
else
{
//memLayer.ML.emptySessionVal("idxDip_sel");
IdxDipSel = -1;
ods.SelectMethod = "getNonAppr";
}
grView.DataBind();
}
/// <summary>
/// calcola cognome-nome da idx
/// </summary>
/// <param name="idxDip"></param>
/// <returns></returns>
public string cognomeNome(object idxDip)
{
string answ = "";
try
{
DS_Applicazione.DipendentiRow rigaDip = DataProxy.DP.taDipendenti.getByIdx(Convert.ToInt32(idxDip))[0];
answ = string.Format("{0} {1}", rigaDip.Cognome, rigaDip.Nome);
}
catch
{ }
return answ;
}
/// <summary>
/// verifica se l'utente possa approvare la modifica oraria
/// </summary>
public bool userCanApprove
{
get
{
bool answ = false;
try
{
answ = user_std.UtSn.userHasRight("GPW_admin");
}
catch
{ }
return answ;
}
}
/// <summary>
/// idx dipendente loggato
/// </summary>
protected int IdxDipSel
{
get
{
int idx = -1;
try
{
idx = memLayer.ML.IntSessionObj("idxDip_sel");
}
catch
{ }
return idx;
}
set
{
memLayer.ML.setSessionVal("idxDip_sel", value);
}
}
/// <summary>
/// inverte valore booleano
/// </summary>
/// <param name="isEnt"></param>
/// <returns></returns>
public bool invBool(object valore)
{
bool answ = true;
try
{
answ = !Convert.ToBoolean(valore);
}
catch
{ }
return answ;
}
/// <summary>
/// wrapper x salvare approvazioni
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
{
// salvo approvazione
DateTime dataOra = DateTime.Now;
int idxDip = 0;
try
{
dataOra = Convert.ToDateTime(grView.SelectedDataKey["dataOra"].ToString());
idxDip = Convert.ToInt32(grView.SelectedDataKey["idxDipendente"].ToString());
logger.lg.scriviLog(string.Format("Approvazione per dip {0} in data/ora {1}", idxDip, dataOra), tipoLog.INFO);
// recupero tab timbr non approvate x dip
DS_Applicazione.TimbratureRow rigaTimb = DataProxy.DP.taTimb.getByDipDataOra(idxDip, dataOra)[0];
// effettua arrotondamento (aggiunge/toglie)
int minOrig = dataOra.Minute;
int secOrig = dataOra.Second;
int minArr = 0;
int step = Convert.ToInt32(txtArrot.Text);
if (rigaTimb.entrata)
{
#region Protected Properties
minArr = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(minOrig / step))) * step;
}
else
/// <summary>
/// idx dipendente loggato
/// </summary>
protected int IdxDipSel
{
minArr = Convert.ToInt32(Math.Floor(Convert.ToDouble(minOrig / step))) * step;
get
{
int idx = -1;
try
{
idx = memLayer.ML.IntSessionObj("idxDip_sel");
}
catch
{ }
return idx;
}
set
{
memLayer.ML.setSessionVal("idxDip_sel", value);
}
}
// modifico data del record
DataProxy.DP.taTimb.stp_Timbr_modifica(idxDip, dataOra, dataOra.AddMinutes(minArr - minOrig).AddSeconds(-secOrig));
// approvo con data modificata
DataProxy.DP.taTimb.stp_Timbr_Approva(idxDip, dataOra.AddMinutes(minArr - minOrig).AddSeconds(-secOrig));
}
catch
{ }
// update!
grView.SelectedIndex = -1;
checkFixOds();
}
/// <summary>
/// post update resetto filtro...
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ods_Updated(object sender, ObjectDataSourceStatusEventArgs e)
{
checkFixOds();
}
/// <summary>
/// post delete resetto filtro...
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ods_Deleted(object sender, ObjectDataSourceStatusEventArgs e)
{
checkFixOds();
}
protected void grView_PageIndexChanged(object sender, EventArgs e)
{
// imposto ods
checkFixOds();
#endregion Protected Properties
#region Public Properties
/// <summary>
/// verifica se l'utente possa approvare la modifica oraria
/// </summary>
public bool userCanApprove
{
get
{
bool answ = false;
try
{
answ = user_std.UtSn.userHasRight("GPW_admin");
}
catch
{ }
return answ;
}
}
#endregion Public Properties
#region Private Methods
/// <summary>
/// imposto ODS
/// </summary>
private void checkFixOds()
{
if (filtroDip.valoreInt != -1)
{
IdxDipSel = filtroDip.valoreInt;
ods.SelectMethod = "getNonApprByDip";
}
else
{
//memLayer.ML.emptySessionVal("idxDip_sel");
IdxDipSel = -1;
ods.SelectMethod = "getNonAppr";
}
grView.DataBind();
}
/// <summary>
/// seleziono
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void filtroDip_eh_selValore(object sender, EventArgs e)
{
// imposto ods
checkFixOds();
}
#endregion Private Methods
#region Protected Methods
protected void grView_PageIndexChanged(object sender, EventArgs e)
{
// imposto ods
checkFixOds();
}
/// <summary>
/// wrapper x salvare approvazioni
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
{
// salvo approvazione
DateTime dataOra = DateTime.Now;
int idxDip = 0;
try
{
dataOra = Convert.ToDateTime(grView.SelectedDataKey["dataOra"].ToString());
idxDip = Convert.ToInt32(grView.SelectedDataKey["idxDipendente"].ToString());
logger.lg.scriviLog(string.Format("Approvazione per dip {0} in data/ora {1}", idxDip, dataOra), tipoLog.INFO);
// recupero tab timbr non approvate x dip
DS_Applicazione.TimbratureRow rigaTimb = DataProxy.DP.taTimb.getByDipDataOra(idxDip, dataOra)[0];
// effettua arrotondamento (aggiunge/toglie)
int minOrig = dataOra.Minute;
int secOrig = dataOra.Second;
int minArr = 0;
int step = Convert.ToInt32(txtArrot.Text);
if (rigaTimb.entrata)
{
minArr = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(minOrig / step))) * step;
}
else
{
minArr = Convert.ToInt32(Math.Floor(Convert.ToDouble(minOrig / step))) * step;
}
// modifico data del record
DataProxy.DP.taTimb.stp_Timbr_modifica(idxDip, dataOra, dataOra.AddMinutes(minArr - minOrig).AddSeconds(-secOrig));
// approvo con data modificata
DataProxy.DP.taTimb.stp_Timbr_Approva(idxDip, dataOra.AddMinutes(minArr - minOrig).AddSeconds(-secOrig));
}
catch
{ }
// update!
grView.SelectedIndex = -1;
checkFixOds();
}
/// <summary>
/// post delete resetto filtro...
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ods_Deleted(object sender, ObjectDataSourceStatusEventArgs e)
{
checkFixOds();
}
/// <summary>
/// post update resetto filtro...
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ods_Updated(object sender, ObjectDataSourceStatusEventArgs e)
{
checkFixOds();
}
protected void Page_Load(object sender, EventArgs e)
{
grView.PageSize = utils.pageSize;
if (!Page.IsPostBack)
{
filtroDip.ods = odsDip;
filtroDip.reset();
}
filtroDip.eh_selValore += new EventHandler(filtroDip_eh_selValore);
}
#endregion Protected Methods
#region Public Methods
/// <summary>
/// calcola cognome-nome da idx
/// </summary>
/// <param name="idxDip"></param>
/// <returns></returns>
public string cognomeNome(object idxDip)
{
string answ = "";
try
{
DS_Applicazione.DipendentiRow rigaDip = DataProxy.DP.taDipendenti.getByIdx(Convert.ToInt32(idxDip))[0];
answ = string.Format("{0} {1}", rigaDip.Cognome, rigaDip.Nome);
}
catch
{ }
return answ;
}
public void doUpdate()
{
grView.PageSize = utils.pageSize;
grView.DataBind();
}
/// <summary>
/// inverte valore booleano
/// </summary>
/// <param name="isEnt"></param>
/// <returns></returns>
public bool invBool(object valore)
{
bool answ = true;
try
{
answ = !Convert.ToBoolean(valore);
}
catch
{ }
return answ;
}
#endregion Public Methods
}
}
}
+16 -5
View File
@@ -382,21 +382,32 @@ public partial class mod_filtro : ApplicationUserControl
{
dlFilt.DataSource = _ods;
dlFilt.DataBind();
if (string.IsNullOrEmpty(_valore))
{
dlFilt.SelectedIndex = 0;
if (dlFilt.Items.Count > 0)
{
dlFilt.SelectedIndex = 0;
}
}
else
{
dlFilt.SelectedValue = _valore;
dlFilt.Visible = true;
chkFilt.Checked = true;
if (dlFilt.Items.Count > 0)
{
dlFilt.SelectedValue = _valore;
dlFilt.Visible = true;
chkFilt.Checked = true;
}
}
}
catch (Exception exc)
{
logger.lg.scriviLog($"Eccezione:{Environment.NewLine}{exc}", tipoLog.EXCEPTION);
dlFilt.SelectedIndex = 0;
_valore = "";
if (dlFilt.Items.Count > 0)
{
dlFilt.SelectedIndex = 0;
}
}
}
}
@@ -1,102 +1,102 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_gestCalendario.ascx.cs" Inherits="GPW_Admin.WebUserControls.mod_gestCalendario" %>
<%@ Register Src="~/WebUserControls/mod_periodoAnalisi.ascx" TagPrefix="uc1" TagName="mod_periodoAnalisi" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<%@ Register Src="~/WebUserControls/cmp_periodoAnalisi.ascx" TagPrefix="uc1" TagName="cmp_periodoAnalisi" %>
<div class="row small table-secondary">
<div class="col-5">
<uc1:mod_periodoAnalisi runat="server" ID="mod_periodoAnalisi" realtimeUpdate="true" />
</div>
<div class="col-2">
Anno:
<div class="col-5">
<uc1:cmp_periodoAnalisi runat="server" ID="cmp_periodoAnalisi" />
</div>
<div class="col-2">
Anno:
<asp:TextBox runat="server" ID="txtAnno"></asp:TextBox>
</div>
<div class="col-2">
<asp:LinkButton runat="server" ID="lbtSetupYear" CssClass="btn btn-sm btn-primary btn-block" OnClick="lbtSetupYear_Click"><i class="fa fa-calendar-check-o" aria-hidden="true"></i> ADD FESTIVI</asp:LinkButton>
</div>
<div class="col-2">
<asp:LinkButton runat="server" ID="lbtShowFerie" CssClass="btn btn-sm btn-info btn-block" OnClick="lbtShowFerie_Click"><i class="fa fa-calendar-check-o" aria-hidden="true"></i> ADD FERIE</asp:LinkButton>
</div>
</div>
<div class="col-2">
<asp:LinkButton runat="server" ID="lbtSetupYear" CssClass="btn btn-sm btn-primary btn-block" OnClick="lbtSetupYear_Click"><i class="fa fa-calendar-check-o" aria-hidden="true"></i> ADD FESTIVI</asp:LinkButton>
</div>
<div class="col-2">
<asp:LinkButton runat="server" ID="lbtShowFerie" CssClass="btn btn-sm btn-info btn-block" OnClick="lbtShowFerie_Click"><i class="fa fa-calendar-check-o" aria-hidden="true"></i> ADD FERIE</asp:LinkButton>
</div>
</div>
<div class="row small table-warning" runat="server" id="divInsFerie" visible="false">
<div class="col">
Inizio:
<div class="col">
Inizio:
<asp:TextBox runat="server" ID="txtInizio" TextMode="Date"></asp:TextBox>
</div>
<div class="col">
Fine:
</div>
<div class="col">
Fine:
<asp:TextBox runat="server" ID="txtFine" TextMode="Date"></asp:TextBox>
</div>
<div class="col">
<asp:DropDownList runat="server" ID="ddlCodGiustInsNew">
<asp:ListItem Value="FER" Text="FERIE"></asp:ListItem>
</asp:DropDownList>
</div>
<div class="col">
Descrizione:
</div>
<div class="col">
<asp:DropDownList runat="server" ID="ddlCodGiustInsNew">
<asp:ListItem Value="FER" Text="FERIE"></asp:ListItem>
</asp:DropDownList>
</div>
<div class="col">
Descrizione:
<asp:TextBox runat="server" ID="txtDescrizione"></asp:TextBox>
</div>
<div class="col">
<asp:LinkButton runat="server" ID="lbtSave" CssClass="btn btn-sm btn-block btn-success" OnClick="lbtSave_Click"><i class="fa fa-check" aria-hidden="true"></i> Aggiungi Ferie</asp:LinkButton>
</div>
</div>
<div class="col">
<asp:LinkButton runat="server" ID="lbtSave" CssClass="btn btn-sm btn-block btn-success" OnClick="lbtSave_Click"><i class="fa fa-check" aria-hidden="true"></i> Aggiungi Ferie</asp:LinkButton>
</div>
</div>
<div class="row">
<div class="col-12">
<asp:GridView ID="grView" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="data" DataSourceID="ods" CssClass="table table-sm table-striped table-condensed" AllowSorting="True">
<SelectedRowStyle CssClass="table-info" />
<Columns>
<asp:TemplateField ShowHeader="False">
<EditItemTemplate>
<asp:LinkButton ID="lbtUpdate" runat="server" CausesValidation="True" CommandName="Update" Text="Aggiorna" CssClass="btn btn-sm btn-success"><i class="fa fa-check" aria-hidden="true"></i></asp:LinkButton>
&nbsp;<asp:LinkButton ID="lbtCancel" runat="server" CausesValidation="False" CommandName="Cancel" Text="Annulla" CssClass="btn btn-sm btn-warning"><i class="fa fa-ban" aria-hidden="true"></i></asp:LinkButton>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="lbtSel" runat="server" CausesValidation="False" CommandName="Select" Text="Seleziona" CssClass="btn btn-sm btn-info"><i class="fa fa-search" aria-hidden="true"></i></asp:LinkButton>
&nbsp;<asp:LinkButton ID="lbtEdit" runat="server" CausesValidation="False" CommandName="Edit" Text="Modifica" CssClass="btn btn-sm btn-primary"><i class="fa fa-pencil" aria-hidden="true"></i></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="data" HeaderText="data" ReadOnly="True" SortExpression="data" DataFormatString="{0:yyyy-MM-dd}" />
<asp:TemplateField HeaderText="codGiust" SortExpression="codGiust">
<EditItemTemplate>
<asp:DropDownList runat="server" ID="ddlCodGiust" SelectedValue='<%# Bind("codGiust") %>'>
<asp:ListItem Value="FEST" Text="FESTIVO"></asp:ListItem>
<asp:ListItem Value="FER" Text="FERIE"></asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("codGiust") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="descrizione" HeaderText="descrizione" SortExpression="descrizione" />
<asp:TemplateField ShowHeader="False">
<EditItemTemplate>
<asp:LinkButton ID="lbtUpdate2" runat="server" CausesValidation="True" CommandName="Update" Text="Aggiorna" CssClass="btn btn-sm btn-success"><i class="fa fa-check" aria-hidden="true"></i></asp:LinkButton>
&nbsp;<asp:LinkButton ID="lbtCancel2" runat="server" CausesValidation="False" CommandName="Cancel" Text="Annulla" CssClass="btn btn-sm btn-warning"><i class="fa fa-ban" aria-hidden="true"></i></asp:LinkButton>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="lbtDel" runat="server" CausesValidation="False" CommandName="Delete" Text="Elimina" CssClass="btn btn-sm btn-danger"><i class="fa fa-trash" aria-hidden="true"></i></asp:LinkButton>
<asp:ConfirmButtonExtender ID="cbeDelete" runat="server" ConfirmText='<%# traduci("confermaDel")%>' TargetControlID="lbtDel"></asp:ConfirmButtonExtender>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getPeriod" TypeName="GPW_data.DS_ApplicazioneTableAdapters.CalendFesteFerieTableAdapter" DeleteMethod="deleteQuery" UpdateMethod="upsertQuery" InsertMethod="Insert">
<DeleteParameters>
<asp:Parameter Name="Original_data" Type="DateTime" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="data" Type="DateTime" />
<asp:Parameter Name="codGiust" Type="String" />
<asp:Parameter Name="descrizione" Type="String" />
</InsertParameters>
<SelectParameters>
<asp:SessionParameter Name="dataInizio" SessionField="_inizio" Type="DateTime" />
<asp:SessionParameter Name="dataFine" SessionField="_fine" Type="DateTime" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="Original_data" Type="DateTime" />
<asp:Parameter Name="codGiust" Type="String" />
<asp:Parameter Name="descrizione" Type="String" />
</UpdateParameters>
</asp:ObjectDataSource>
</div>
</div>
<div class="col-12">
<asp:GridView ID="grView" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="data" DataSourceID="ods" CssClass="table table-sm table-striped table-condensed" AllowSorting="True">
<SelectedRowStyle CssClass="table-info" />
<Columns>
<asp:TemplateField ShowHeader="False">
<EditItemTemplate>
<asp:LinkButton ID="lbtUpdate" runat="server" CausesValidation="True" CommandName="Update" Text="Aggiorna" CssClass="btn btn-sm btn-success"><i class="fa fa-check" aria-hidden="true"></i></asp:LinkButton>
&nbsp;<asp:LinkButton ID="lbtCancel" runat="server" CausesValidation="False" CommandName="Cancel" Text="Annulla" CssClass="btn btn-sm btn-warning"><i class="fa fa-ban" aria-hidden="true"></i></asp:LinkButton>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="lbtSel" runat="server" CausesValidation="False" CommandName="Select" Text="Seleziona" CssClass="btn btn-sm btn-info"><i class="fa fa-search" aria-hidden="true"></i></asp:LinkButton>
&nbsp;<asp:LinkButton ID="lbtEdit" runat="server" CausesValidation="False" CommandName="Edit" Text="Modifica" CssClass="btn btn-sm btn-primary"><i class="fa fa-pencil" aria-hidden="true"></i></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="data" HeaderText="data" ReadOnly="True" SortExpression="data" DataFormatString="{0:yyyy-MM-dd}" />
<asp:TemplateField HeaderText="codGiust" SortExpression="codGiust">
<EditItemTemplate>
<asp:DropDownList runat="server" ID="ddlCodGiust" SelectedValue='<%# Bind("codGiust") %>'>
<asp:ListItem Value="FEST" Text="FESTIVO"></asp:ListItem>
<asp:ListItem Value="FER" Text="FERIE"></asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("codGiust") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="descrizione" HeaderText="descrizione" SortExpression="descrizione" />
<asp:TemplateField ShowHeader="False">
<EditItemTemplate>
<asp:LinkButton ID="lbtUpdate2" runat="server" CausesValidation="True" CommandName="Update" Text="Aggiorna" CssClass="btn btn-sm btn-success"><i class="fa fa-check" aria-hidden="true"></i></asp:LinkButton>
&nbsp;<asp:LinkButton ID="lbtCancel2" runat="server" CausesValidation="False" CommandName="Cancel" Text="Annulla" CssClass="btn btn-sm btn-warning"><i class="fa fa-ban" aria-hidden="true"></i></asp:LinkButton>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="lbtDel" runat="server" CausesValidation="False" CommandName="Delete" Text="Elimina" CssClass="btn btn-sm btn-danger"><i class="fa fa-trash" aria-hidden="true"></i></asp:LinkButton>
<asp:ConfirmButtonExtender ID="cbeDelete" runat="server" ConfirmText='<%# traduci("confermaDel")%>' TargetControlID="lbtDel"></asp:ConfirmButtonExtender>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getPeriod" TypeName="GPW_data.DS_ApplicazioneTableAdapters.CalendFesteFerieTableAdapter" DeleteMethod="deleteQuery" UpdateMethod="upsertQuery" InsertMethod="Insert">
<DeleteParameters>
<asp:Parameter Name="Original_data" Type="DateTime" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="data" Type="DateTime" />
<asp:Parameter Name="codGiust" Type="String" />
<asp:Parameter Name="descrizione" Type="String" />
</InsertParameters>
<SelectParameters>
<asp:SessionParameter Name="dataInizio" SessionField="_inizio" Type="DateTime" />
<asp:SessionParameter Name="dataFine" SessionField="_fine" Type="DateTime" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="Original_data" Type="DateTime" />
<asp:Parameter Name="codGiust" Type="String" />
<asp:Parameter Name="descrizione" Type="String" />
</UpdateParameters>
</asp:ObjectDataSource>
</div>
</div>
@@ -11,48 +11,9 @@ namespace GPW_Admin.WebUserControls
{
public partial class mod_gestCalendario : System.Web.UI.UserControl
{
#region Private Properties
/// <summary>
/// effettua traduzione del lemma
/// </summary>
/// <param name="lemma"></param>
/// <returns></returns>
public string traduci(string lemma)
{
return user_std.UtSn.Traduci(lemma);
}
protected void Page_Load(object sender, EventArgs e)
{
grView.PageSize = utils.pageSize;
if (!Page.IsPostBack)
{
anno = DateTime.Now.Year;
intervalloDate currAnno = new intervalloDate
{
inizio = DateTime.Today.AddYears(-2),
fine = DateTime.Today.AddYears(1)
};
mod_periodoAnalisi.intervalloAnalisi = currAnno;
lbtSetupYear.DataBind();
DateTime oggi = DateTime.Today;
inizioFerie = oggi.AddDays(1);
fineFerie = oggi.AddDays(2);
}
}
DateTime inizioFerie
{
get
{
DateTime answ = DateTime.Today;
_=DateTime.TryParse(txtInizio.Text, out answ);
return answ;
}
set
{
txtInizio.Text = value.ToString("yyyy-MM-dd");
}
}
DateTime fineFerie
private DateTime fineFerie
{
get
{
@@ -65,6 +26,25 @@ namespace GPW_Admin.WebUserControls
txtFine.Text = value.ToString("yyyy-MM-dd");
}
}
private DateTime inizioFerie
{
get
{
DateTime answ = DateTime.Today;
_ = DateTime.TryParse(txtInizio.Text, out answ);
return answ;
}
set
{
txtInizio.Text = value.ToString("yyyy-MM-dd");
}
}
#endregion Private Properties
#region Protected Properties
/// <summary>
/// Anno corrente
/// </summary>
@@ -81,10 +61,10 @@ namespace GPW_Admin.WebUserControls
txtAnno.Text = value.ToString();
}
}
protected void lbtSetupYear_Click(object sender, EventArgs e)
{
setupFestAnno(anno);
}
#endregion Protected Properties
#region Private Methods
private void setupFestAnno(int reqYear)
{
@@ -101,15 +81,9 @@ namespace GPW_Admin.WebUserControls
doUpdate();
}
public void doUpdate()
{
// aggiorno!
grView.DataBind();
}
protected void lbtShowFerie_Click(object sender, EventArgs e)
{
divInsFerie.Visible = !divInsFerie.Visible;
}
#endregion Private Methods
#region Protected Methods
protected void lbtSave_Click(object sender, EventArgs e)
{
@@ -126,8 +100,60 @@ namespace GPW_Admin.WebUserControls
DataProxy.DP.taCFF.upsertQuery(inizioFerie.AddDays(i), ddlCodGiustInsNew.SelectedValue, txtDescrizione.Text);
}
}
// rieseguo insert festività x anno del periodo...
// rieseguo insert festività x anno del periodo...
setupFestAnno(inizioFerie.Year);
}
protected void lbtSetupYear_Click(object sender, EventArgs e)
{
setupFestAnno(anno);
}
protected void lbtShowFerie_Click(object sender, EventArgs e)
{
divInsFerie.Visible = !divInsFerie.Visible;
}
protected void Page_Load(object sender, EventArgs e)
{
grView.PageSize = utils.pageSize;
if (!Page.IsPostBack)
{
anno = DateTime.Now.Year;
intervalloDate currAnno = new intervalloDate
{
inizio = DateTime.Today.AddYears(-2),
fine = DateTime.Today.AddYears(1)
};
cmp_periodoAnalisi.intervalloAnalisi = currAnno;
lbtSetupYear.DataBind();
DateTime oggi = DateTime.Today;
inizioFerie = oggi.AddDays(1);
fineFerie = oggi.AddDays(2);
}
}
#endregion Protected Methods
#region Public Methods
public void doUpdate()
{
// aggiorno!
grView.PageSize = utils.pageSize;
grView.DataBind();
}
/// <summary>
/// effettua traduzione del lemma
/// </summary>
/// <param name="lemma"></param>
/// <returns></returns>
public string traduci(string lemma)
{
return user_std.UtSn.Traduci(lemma);
}
#endregion Public Methods
}
}
+99 -99
View File
@@ -11,115 +11,115 @@ namespace GPW_Admin.WebUserControls
{
public partial class mod_gestCalendario
{
public partial class mod_gestCalendario
{
/// <summary>
/// Controllo mod_periodoAnalisi.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::mod_periodoAnalisi mod_periodoAnalisi;
/// <summary>
/// Controllo cmp_periodoAnalisi.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.cmp_periodoAnalisi cmp_periodoAnalisi;
/// <summary>
/// Controllo txtAnno.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtAnno;
/// <summary>
/// Controllo txtAnno.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtAnno;
/// <summary>
/// Controllo lbtSetupYear.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtSetupYear;
/// <summary>
/// Controllo lbtSetupYear.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtSetupYear;
/// <summary>
/// Controllo lbtShowFerie.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtShowFerie;
/// <summary>
/// Controllo lbtShowFerie.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtShowFerie;
/// <summary>
/// Controllo divInsFerie.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divInsFerie;
/// <summary>
/// Controllo divInsFerie.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divInsFerie;
/// <summary>
/// Controllo txtInizio.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtInizio;
/// <summary>
/// Controllo txtInizio.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtInizio;
/// <summary>
/// Controllo txtFine.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtFine;
/// <summary>
/// Controllo txtFine.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtFine;
/// <summary>
/// Controllo ddlCodGiustInsNew.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.DropDownList ddlCodGiustInsNew;
/// <summary>
/// Controllo ddlCodGiustInsNew.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.DropDownList ddlCodGiustInsNew;
/// <summary>
/// Controllo txtDescrizione.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtDescrizione;
/// <summary>
/// Controllo txtDescrizione.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtDescrizione;
/// <summary>
/// Controllo lbtSave.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtSave;
/// <summary>
/// Controllo lbtSave.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtSave;
/// <summary>
/// Controllo grView.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.GridView grView;
/// <summary>
/// Controllo grView.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.GridView grView;
/// <summary>
/// Controllo ods.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.ObjectDataSource ods;
}
/// <summary>
/// Controllo ods.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.ObjectDataSource ods;
}
}
@@ -10,8 +10,10 @@ using System.Globalization;
namespace GPW_Admin.WebUserControls
{
public partial class mod_reportPrj : System.Web.UI.UserControl
public partial class mod_reportPrj : BaseUserControl
{
#region Public Methods
/// <summary>
/// css completo dell'oggetto
/// </summary>
@@ -21,6 +23,7 @@ namespace GPW_Admin.WebUserControls
{
return string.Format("ui-corner-all shadowBox {0}", css);
}
/// <summary>
/// calcola URL completo del report
/// </summary>
@@ -31,11 +34,13 @@ namespace GPW_Admin.WebUserControls
string answ = "";
try
{
answ=string.Format(@"{0}{1}", memLayer.ML.confReadString("reportBaseUrl"), repUrl);
answ = string.Format(@"{0}{1}", memLayer.ML.confReadString("reportBaseUrl"), repUrl);
}
catch
{ }
return answ;
}
#endregion Public Methods
}
}
@@ -172,12 +172,12 @@
</SelectParameters>
</asp:ObjectDataSource>
</div>
<div class="col-4 small">
<div class="col-4">
<asp:Panel runat="server" ID="pnlDettagli">
<div id="accordion">
<div class="row">
<div class="col-12">
<h3>Timbrature e Giustificativi</h3>
<h4>Timbrature e Giustificativi</h4>
<uc3:mod_elencoTimbr ID="mod_elencoTimbr1" runat="server" showUserName="false" showLongDateFormat="true" />
<hr />
<asp:GridView ID="grViewGiust" runat="server" DataSourceID="odsGiust" AutoGenerateColumns="False" DataKeyNames="dataLav,idxDipendente,codGiust"
@@ -307,7 +307,7 @@
<asp:ObjectDataSource ID="odsCodGiust" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" TypeName="GPW_data.DS_UtilityTableAdapters.v_selCodGiustTableAdapter"></asp:ObjectDataSource>
</div>
<div class="col-12">
<h3>Record Commesse</h3>
<h4>Record Commesse</h4>
<uc4:mod_commAttivitaDesk ID="mod_commAttivitaDesk1" runat="server" />
</div>
</div>
@@ -428,6 +428,12 @@ namespace GPW_Admin.WebUserControls
return answ;
}
public void doUpdate()
{
grViewExpl.PageSize = utils.pageSize;
grViewExpl.DataBind();
}
/// <summary>
/// formatta la durata in ore secondo web.config (centesimale/ore:min)
/// </summary>
+131 -142
View File
@@ -1,35 +1,40 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_spostaOre.ascx.cs" Inherits="GPW_Admin.WebUserControls.mod_spostaOre" %>
<%@ Register Src="mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<%@ Register Src="mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" TagPrefix="uc2" %>
<%@ Register Src="mod_dateTime.ascx" TagName="mod_dateTime" TagPrefix="uc3" %>
<% if (false)
{ %>
<link href="~/css/Style.css" rel="stylesheet" type="text/css" />
<% } %>
<div class="filtro_1 fontPiccolo" style="white-space: nowrap; height: 28px; padding: 2px;">
<div class="divSx fontPiccolo">
<div class="divSx">
<uc1:mod_filtro ID="filtroDip" runat="server" filterUnchekText="mostraTutti" filterChekText="filtraDip" changeCheckEnabled="false"
changeCheckVisible="false" comboWidth="160" />
<asp:ObjectDataSource ID="odsDip" runat="server" OldValuesParameterFormatString="Original_{0}" SelectMethod="GetData" TypeName="GPW_data.DS_UtilityTableAdapters.v_selDipendentiTableAdapter"></asp:ObjectDataSource>
</div>
<div class="divSx">
<uc2:mod_periodoAnalisi ID="mod_periodoAnalisi1" runat="server" realtimeUpdate="true" />
</div>
<%@ Register Src="~/WebUserControls/cmp_periodoAnalisi.ascx" TagPrefix="uc1" TagName="cmp_periodoAnalisi" %>
<div class="d-flex table-secondary">
<div class="p-2">
<asp:CheckBox runat="server" ID="chkshowAll" Text="Mostra tutti dipendenti" OnCheckedChanged="chkshowAll_CheckedChanged" AutoPostBack="True" />
</div>
<div class="divSx" style="padding-top: 4px;">
<asp:HyperLink Target="_blank" runat="server" ID="hlExportComm" CssClass="btnExportCSV" Text="Export Comm." NavigateUrl="~/A1/ExportCommesse.aspx" />
<div class="p-2">
<uc1:mod_filtro ID="filtroDip" runat="server" filterUnchekText="mostraTutti" filterChekText="filtraDip" changeCheckEnabled="false"
changeCheckVisible="false" comboWidth="160" />
<asp:ObjectDataSource ID="odsDip" runat="server" OldValuesParameterFormatString="Original_{0}" SelectMethod="getAttivi" TypeName="GPW_data.DS_UtilityTableAdapters.v_selDipendentiTableAdapter"></asp:ObjectDataSource>
</div>
<div class="p-2">
<uc1:cmp_periodoAnalisi runat="server" ID="cmp_periodoAnalisi" />
</div>
<div class="p-2">
<asp:HyperLink Target="_blank" runat="server" ID="hlExportComm" CssClass="btn btn-light btn-block" Text="Export Comm." NavigateUrl="~/A1/ExportCommesse.aspx" />
</div>
</div>
<div class="filtro_2 fontPiccolo" style="white-space: nowrap; height: 28px; padding: 2px;">
<div class="divSx">
<div class="d-flex table-info">
<div class="p-2">
<asp:CheckBox runat="server" ID="chkshowAllCli" Text="Mostra tutti Clienti" OnCheckedChanged="chkshowAllCli_CheckedChanged" AutoPostBack="true" />
</div>
<div class="p-2">
<uc1:mod_filtro ID="filtroCli" runat="server" filterChekText="allClienti" comboWidth="160" changeCheckVisible="true" isChecked="false"
filterUnchekText="selClienti" />
<asp:ObjectDataSource ID="odsClienti" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
TypeName="GPW_data.DS_UtilityTableAdapters.v_selClientiTableAdapter"></asp:ObjectDataSource>
<asp:ObjectDataSource ID="odsClienti" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getByConditio"
TypeName="GPW_data.DS_UtilityTableAdapters.v_selClientiTableAdapter">
<SelectParameters>
<asp:ControlParameter ControlID="chkshowAllCli" DefaultValue="0" Name="Conditio" PropertyName="Checked" Type="Boolean" />
</SelectParameters>
</asp:ObjectDataSource>
</div>
<div class="divSx">
<div class="p-2">
<uc1:mod_filtro ID="filtroPrj" runat="server" filterChekText="allProgetti" comboWidth="240" changeCheckVisible="true" changeCheckEnabled="true"
isChecked="false" filterUnchekText="selProgetti" />
<asp:ObjectDataSource ID="odsProj" runat="server" OldValuesParameterFormatString="Original_{0}" SelectMethod="getByConditio"
@@ -40,7 +45,7 @@
</SelectParameters>
</asp:ObjectDataSource>
</div>
<div class="divSx">
<div class="p-2">
<uc1:mod_filtro ID="filtroFase" runat="server" filterChekText="allFasi" comboWidth="200" changeCheckVisible="true" changeCheckEnabled="true"
isChecked="false" filterUnchekText="selFasi" />
<asp:ObjectDataSource ID="odsFasi" runat="server" OldValuesParameterFormatString="Original_{0}" SelectMethod="getByConditio"
@@ -51,21 +56,21 @@
</SelectParameters>
</asp:ObjectDataSource>
</div>
<div class="divSx">
<div class="p-2">
<asp:CheckBox runat="server" ID="chkSoloAncest" Text="Solo Macrofasi" Checked="false" AutoPostBack="true" />
</div>
</div>
<div class="filtro_3 fontPiccolo" style="white-space: nowrap; height: 28px; padding: 2px;">
<div class="divSx">
<div class="d-flex table-primary">
<div class="p-2">
<asp:Button runat="server" ID="btnEnableSposta" Text="..." OnClick="btnEnableSposta_Click" CssClass="badgeArancio ui-corner-all" />
</div>
<asp:Panel runat="server" ID="pnlFaseDest">
<div class="divSx" style="margin: 0px 4px 0px 4px;">
<div class="divSx">
<div class="p-2" runat="server" id="pnlFaseDest">
<div class="d-flex table-primary">
<div class="p-2">
<uc1:mod_filtro ID="filtroCliDest" runat="server" filterChekText="allClienti" comboWidth="180" changeCheckVisible="false"
isChecked="true" filterUnchekText="selClienti" />
</div>
<div class="divSx">
<div class="p-2">
<uc1:mod_filtro ID="filtroPrjDest" runat="server" filterChekText="allProgetti" comboWidth="240" changeCheckVisible="false"
changeCheckEnabled="false" isChecked="true" filterUnchekText="selProgetti" />
<asp:ObjectDataSource ID="odsProjDest" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getByConditio"
@@ -76,7 +81,7 @@
</SelectParameters>
</asp:ObjectDataSource>
</div>
<div class="divSx">
<div class="p-2">
<asp:DropDownList ID="ddlFaseDest" runat="server" DataSourceID="odsFasiDest" DataTextField="label" DataValueField="value"
Font-Size="8pt" OnDataBound="ddlFaseDest_DataBound">
</asp:DropDownList>
@@ -88,123 +93,107 @@
</SelectParameters>
</asp:ObjectDataSource>
</div>
</div>
<div class="divSx">
<asp:Button runat="server" ID="btnSpostaSel" Text="Sposta selezionati" OnClick="btnSpostaSel_Click" CssClass="badgeVerde ui-corner-all" />
</div>
</asp:Panel>
</div>
<div class="clearDiv fontPiccolo" style="padding: 4px;">
<asp:GridView ID="grView" runat="server" DataSourceID="odsRA" AutoGenerateColumns="False" OnRowCommand="grView_RowCommand"
DataKeyNames="idxRA" OnRowDataBound="grView_RowDataBound" OnRowEditing="grView_RowEditing" Width="100%" OnRowUpdated="grView_RowUpdated"
AllowPaging="True" OnPageIndexChanged="grView_PageIndexChanged">
<AlternatingRowStyle CssClass="alternatingRowStyle" />
<EditRowStyle CssClass="editRowStyle" />
<FooterStyle CssClass="footerRowStyle" />
<HeaderStyle CssClass="headerStyle" ForeColor="White" />
<PagerStyle CssClass="pagerStyle" ForeColor="White" />
<RowStyle CssClass="rowStyle" />
<SelectedRowStyle CssClass="selectedRowStyle" ForeColor="#333333" />
<SortedAscendingCellStyle CssClass="sortAscCell" />
<SortedAscendingHeaderStyle CssClass="sortAscHead" />
<SortedDescendingCellStyle CssClass="sortDescCell" />
<SortedDescendingHeaderStyle CssClass="sortDescHead" />
<EmptyDataTemplate>
<div style="background-color: #ACACAC;">
Nessun record COMMESSA
<div class="p-2">
<asp:Button runat="server" ID="btnSpostaSel" Text="Sposta selezionati" OnClick="btnSpostaSel_Click" CssClass="badgeVerde ui-corner-all" />
</div>
</EmptyDataTemplate>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" Visible='<%# editFase %>' />
<asp:Label runat="server" Visible="false" ID="lblIdxRa" Text='<%# Eval("idxRa") %>' />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="btnSelAll" runat="server" Checked="false" ToolTip="Seleziona tutti" OnCheckedChanged="btnSelAll_Click"
AutoPostBack="true" Visible='<%# editFase %>' />
</HeaderTemplate>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Data">
<ItemTemplate>
<div style="padding: 4px 4px 1px 4px; white-space: nowrap;">
<div class="divSx" style="text-align: right; white-space: nowrap; left: 0px; top: 0px;">
<div class="ui-corner-all" style="font-size: 8pt; background: #EEE; border: 1px solid #333; color: #333; padding: .1em;">
<asp:Label ID="Label3" runat="server" Text='<%# Eval("inizio","{0:dd/MM/yy}") %>' />
|
<asp:Label ID="Label11" runat="server" Text='<%# Eval("inizio","{0:HH:mm}") %>' />
-
<asp:Label ID="Label12" runat="server" Text='<%# Eval("fine","{0:HH:mm}") %>' />
</div>
</div>
</div>
<hr />
<div class="row small">
<div class="col-12">
<asp:GridView ID="grView" runat="server" DataSourceID="odsRA" AutoGenerateColumns="False" OnRowCommand="grView_RowCommand" DataKeyNames="idxRA" OnRowDataBound="grView_RowDataBound" OnRowEditing="grView_RowEditing" OnRowUpdated="grView_RowUpdated" AllowPaging="True" OnPageIndexChanged="grView_PageIndexChanged" CssClass="table table-sm table-striped">
<EditRowStyle CssClass="table-primary" />
<SelectedRowStyle CssClass="table-info" />
<HeaderStyle CssClass="default" />
<PagerStyle CssClass="active GridPager" />
<PagerSettings Mode="NumericFirstLast" />
<EmptyDataTemplate>
Nessun record COMMESSA
</EmptyDataTemplate>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" Visible='<%# editFase %>' />
<asp:Label runat="server" Visible="false" ID="lblIdxRa" Text='<%# Eval("idxRa") %>' />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="btnSelAll" runat="server" Checked="false" ToolTip="Seleziona tutti" OnCheckedChanged="btnSelAll_Click"
AutoPostBack="true" Visible='<%# editFase %>' />
</HeaderTemplate>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Data">
<ItemTemplate>
<div class="row">
<div class="col-5 text-dark">
<b>
<asp:Label ID="lblUser" runat="server" Text='<%# Eval("CognomeNome") %>' /></b>
</div>
<div>
<div class="divDx" style="font-size: 10pt; color: #333; padding: .1em;">
<b>
<asp:Label ID="Label13" runat="server" Text='<%# Eval("oreTot","{0:0.##}") %>' /></b> h
</div>
<div class="divSx" style="color: #CC6600;">
<asp:Label ID="Label4" runat="server" Text='<%# Eval("CognomeNome") %>' Font-Size="8pt" />
</div>
<div class="col-2 text-success textBig">
<b>
<asp:Label ID="lblOre" runat="server" Text='<%# Eval("oreTot","{0:0.##}") %>' /></b> h
</div>
</div>
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Registro Attività">
<ItemTemplate>
<div style="padding: 4px 4px 1px 4px;">
<div class="divSx">
<div>
<div style="font-size: 8pt; color: Black;">
<b>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("RagSociale") %>' Font-Size="10pt" /></b> |
<asp:Label ID="Label2" runat="server" Text='<%# Eval("nomeProj") %>' ForeColor="Blue" />
<div class="col-5 text-center">
<div class="table-secondary border rounded">
<asp:Label ID="lblDay" runat="server" Text='<%# Eval("inizio","{0:dd/MM/yy}") %>' />
|
<asp:Label ID="Label10" runat="server" Text='<%# Eval("nomeFase") %>' ForeColor="Green" />
<asp:Label ID="lblInizio" runat="server" Text='<%# Eval("inizio","{0:HH:mm}") %>' />
-
<asp:Label ID="lblFine" runat="server" Text='<%# Eval("fine","{0:HH:mm}") %>' />
</div>
</div>
<div style="font-size: 8pt;">
<asp:Label ID="Label9" runat="server" Text='<%# Eval("descrizione") %>' ForeColor="GrayText" />
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Registro Attività">
<ItemTemplate>
<div class="row">
<div class="col-4">
<b>
<asp:Label ID="lblRagSociale" runat="server" Text='<%# Eval("RagSociale") %>' Font-Size="10pt" /></b><br />
<asp:Label ID="lblnomeProj" runat="server" Text='<%# Eval("nomeProj") %>' ForeColor="Blue" />
|
<asp:Label ID="lblnomeFase" runat="server" Text='<%# Eval("nomeFase") %>' ForeColor="Green" />
</div>
<div class="col-8 small">
<asp:Label ID="lbldescrizione" runat="server" Text='<%# Eval("descrizione").ToString().Replace(Environment.NewLine,"<br />").Replace("\n","<br />") %>' />
</div>
</div>
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<SortedAscendingCellStyle CssClass="sortAscCell"></SortedAscendingCellStyle>
<SortedAscendingHeaderStyle CssClass="sortAscHead"></SortedAscendingHeaderStyle>
<SortedDescendingCellStyle CssClass="sortDescCell"></SortedDescendingCellStyle>
<SortedDescendingHeaderStyle CssClass="sortDescHead"></SortedDescendingHeaderStyle>
</asp:GridView>
<asp:ObjectDataSource ID="odsRA" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getByDipPeriodo"
TypeName="GPW_data.DS_ApplicazioneTableAdapters.regAttDayExplTableAdapter" UpdateMethod="updateQuery" OnUpdating="odsRA_Updating"
FilterExpression=" nomeFase LIKE '%{0}%' OR descrizione LIKE '%{0}%' ">
<FilterParameters>
<asp:SessionParameter SessionField="valoreSearch" Type="String" />
</FilterParameters>
<SelectParameters>
<asp:ControlParameter ControlID="filtroDip" PropertyName="valoreInt" DefaultValue="0" Name="idxDipendente" Type="Int32" />
<asp:SessionParameter Name="dataFrom" SessionField="_inizio" Type="DateTime" />
<asp:SessionParameter Name="dataTo" SessionField="_fine" Type="DateTime" />
<asp:ControlParameter ControlID="filtroCli" PropertyName="valoreInt" DefaultValue="0" Name="idxCliente" Type="Int32" />
<asp:ControlParameter ControlID="filtroPrj" PropertyName="valoreInt" DefaultValue="0" Name="idxProgetto" Type="Int32" />
<asp:ControlParameter ControlID="filtroFase" PropertyName="valoreInt" DefaultValue="0" Name="idxFase" Type="Int32" />
<asp:ControlParameter ControlID="chkSoloAncest" PropertyName="checked" DefaultValue="0" Name="soloAncest" Type="Boolean" />
</SelectParameters>
<UpdateParameters>
<asp:SessionParameter DefaultValue="0" Name="idxDipendente" SessionField="idxDipendente" Type="Int32" />
<asp:Parameter Name="idxFase" Type="Int32" />
<asp:Parameter Name="inizio" Type="DateTime" />
<asp:Parameter Name="fine" Type="DateTime" />
<asp:Parameter Name="descrizione" Type="String" />
<asp:Parameter Name="importo" Type="Decimal" DefaultValue="0" />
<asp:Parameter Name="Original_idxRA" Type="Int32" />
</UpdateParameters>
</asp:ObjectDataSource>
<asp:ObjectDataSource ID="odsProgetto" runat="server" SelectMethod="getGrouped" TypeName="GPW_data.DS_UtilityTableAdapters.v_selProgettiTableAdapter">
<SelectParameters>
<asp:Parameter DefaultValue="true" Name="soloAttivi" Type="Boolean" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:Label ID="lblNumRec" runat="server" CssClass="txtMini" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="odsRA" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getByDipPeriodo"
TypeName="GPW_data.DS_ApplicazioneTableAdapters.regAttDayExplTableAdapter" UpdateMethod="updateQuery" OnUpdating="odsRA_Updating"
FilterExpression=" nomeFase LIKE '%{0}%' OR descrizione LIKE '%{0}%' ">
<FilterParameters>
<asp:SessionParameter SessionField="valoreSearch" Type="String" />
</FilterParameters>
<SelectParameters>
<asp:ControlParameter ControlID="filtroDip" PropertyName="valoreInt" DefaultValue="0" Name="idxDipendente" Type="Int32" />
<asp:SessionParameter Name="dataFrom" SessionField="_inizio" Type="DateTime" />
<asp:SessionParameter Name="dataTo" SessionField="_fine" Type="DateTime" />
<asp:ControlParameter ControlID="filtroCli" PropertyName="valoreInt" DefaultValue="0" Name="idxCliente" Type="Int32" />
<asp:ControlParameter ControlID="filtroPrj" PropertyName="valoreInt" DefaultValue="0" Name="idxProgetto" Type="Int32" />
<asp:ControlParameter ControlID="filtroFase" PropertyName="valoreInt" DefaultValue="0" Name="idxFase" Type="Int32" />
<asp:ControlParameter ControlID="chkSoloAncest" PropertyName="checked" DefaultValue="0" Name="soloAncest" Type="Boolean" />
</SelectParameters>
<UpdateParameters>
<asp:SessionParameter DefaultValue="0" Name="idxDipendente" SessionField="idxDipendente" Type="Int32" />
<asp:Parameter Name="idxFase" Type="Int32" />
<asp:Parameter Name="inizio" Type="DateTime" />
<asp:Parameter Name="fine" Type="DateTime" />
<asp:Parameter Name="descrizione" Type="String" />
<asp:Parameter Name="importo" Type="Decimal" DefaultValue="0" />
<asp:Parameter Name="Original_idxRA" Type="Int32" />
</UpdateParameters>
</asp:ObjectDataSource>
<asp:ObjectDataSource ID="odsProgetto" runat="server" SelectMethod="getGrouped" TypeName="GPW_data.DS_UtilityTableAdapters.v_selProgettiTableAdapter">
<SelectParameters>
<asp:Parameter DefaultValue="true" Name="soloAttivi" Type="Boolean" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:Label ID="lblNumRec" runat="server" CssClass="txtMini" />
</div>
</div>
+458 -396
View File
@@ -10,18 +10,10 @@ using System.Globalization;
namespace GPW_Admin.WebUserControls
{
public partial class mod_spostaOre : System.Web.UI.UserControl
public partial class mod_spostaOre : BaseUserControl
{
#region Protected Properties
/// <summary>
/// effettua traduzione del lemma
/// </summary>
/// <param name="lemma"></param>
/// <returns></returns>
public string traduci(string lemma)
{
return user_std.UtSn.Traduci(lemma);
}
/// <summary>
/// uid base
/// </summary>
@@ -32,6 +24,33 @@ namespace GPW_Admin.WebUserControls
return this.UniqueID.Replace("$", "-");
}
}
#endregion Protected Properties
#region Public Properties
/// <summary>
/// abilitato editing fase
/// </summary>
public bool editFase
{
get
{
bool answ = false;
try
{
answ = memLayer.ML.BoolSessionObj("enableEditFase");
}
catch
{ }
return answ;
}
set
{
memLayer.ML.setSessionVal("enableEditFase", value);
}
}
/// <summary>
/// idx del cliente selezionato
/// </summary>
@@ -46,34 +65,7 @@ namespace GPW_Admin.WebUserControls
memLayer.ML.setSessionVal(string.Format("idxCli_{0}", sessionUid), value);
}
}
/// <summary>
/// idx del progetto selezionato
/// </summary>
public int idxProgetto
{
get
{
return memLayer.ML.IntSessionObj(string.Format("idxProj_{0}", sessionUid));
}
set
{
memLayer.ML.setSessionVal(string.Format("idxProj_{0}", sessionUid), value);
}
}
/// <summary>
/// idx della fase selezionata
/// </summary>
public int idxFase
{
get
{
return memLayer.ML.IntSessionObj(string.Format("idxFase_{0}", sessionUid));
}
set
{
memLayer.ML.setSessionVal(string.Format("idxFase_{0}", sessionUid), value);
}
}
/// <summary>
/// idx del cliente selezionato x destinazione spostamento
/// </summary>
@@ -88,20 +80,22 @@ namespace GPW_Admin.WebUserControls
memLayer.ML.setSessionVal(string.Format("idxCliDest_{0}", sessionUid), value);
}
}
/// <summary>
/// idx del progetto selezionato x destinazione spostamento
/// idx della fase selezionata
/// </summary>
public int idxProgettoDest
public int idxFase
{
get
{
return memLayer.ML.IntSessionObj(string.Format("idxProjDest_{0}", sessionUid));
return memLayer.ML.IntSessionObj(string.Format("idxFase_{0}", sessionUid));
}
set
{
memLayer.ML.setSessionVal(string.Format("idxProjDest_{0}", sessionUid), value);
memLayer.ML.setSessionVal(string.Format("idxFase_{0}", sessionUid), value);
}
}
/// <summary>
/// idx della fase selezionata x destinazione spostamento
/// </summary>
@@ -116,6 +110,423 @@ namespace GPW_Admin.WebUserControls
memLayer.ML.setSessionVal(string.Format("idxFaseDest_{0}", sessionUid), value);
}
}
/// <summary>
/// idx del progetto selezionato
/// </summary>
public int idxProgetto
{
get
{
return memLayer.ML.IntSessionObj(string.Format("idxProj_{0}", sessionUid));
}
set
{
memLayer.ML.setSessionVal(string.Format("idxProj_{0}", sessionUid), value);
}
}
/// <summary>
/// idx del progetto selezionato x destinazione spostamento
/// </summary>
public int idxProgettoDest
{
get
{
return memLayer.ML.IntSessionObj(string.Format("idxProjDest_{0}", sessionUid));
}
set
{
memLayer.ML.setSessionVal(string.Format("idxProjDest_{0}", sessionUid), value);
}
}
#endregion Public Properties
#region Private Methods
/// <summary>
/// imposto ODS
/// </summary>
private void checkFixOds()
{
grView.DataBind();
}
/// <summary>
/// cambio sel cliente --> aggiorno progetti
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void filtroCli_eh_selValore(object sender, EventArgs e)
{
saveFilterCli();
salveFilterPrj();
//salveFilterFasi();
}
private void filtroCliDest_eh_selValore(object sender, EventArgs e)
{
saveFilterCliDest();
salveFilterPrjDest();
}
/// <summary>
/// seleziono
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void filtroDip_eh_selValore(object sender, EventArgs e)
{
// imposto ods
checkFixOds();
}
/// <summary>
/// aggiorno filtraggio!
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void filtroFase_eh_selValore(object sender, EventArgs e)
{
salveFilterFasi();
}
private void filtroFaseDest_eh_selValore(object sender, EventArgs e)
{
fixBtnSposta();
}
/// <summary>
/// aggiorno visualizzazione fasi!
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void filtroPrj_eh_selValore(object sender, EventArgs e)
{
salveFilterPrj();
//salveFilterFasi();
}
private void filtroPrjDest_eh_selValore(object sender, EventArgs e)
{
salveFilterPrjDest();
}
/// <summary>
/// imposto label corretta x btn sposta
/// </summary>
private void fixBtnSposta()
{
if (pnlFaseDest.Visible)
{
btnEnableSposta.Text = traduci("chiudiSposta");
}
else
{
btnEnableSposta.Text = traduci("mostraSposta");
}
}
/// <summary>
/// salva filtro fasi
/// </summary>
private void salveFilterFasi()
{
idxFase = filtroFase.valoreInt;
//grView.DataBind();
}
/// <summary>
/// salva filtro prj
/// </summary>
private void salveFilterPrj()
{
idxProgetto = filtroPrj.valoreInt;
filtroFase.ods = odsFasi;
filtroFase.reselFirst();
//grView.DataBind();
}
/// <summary>
/// salva filtro prj
/// </summary>
private void salveFilterPrjDest()
{
idxProgettoDest = filtroPrjDest.valoreInt;
try
{
ddlFaseDest.SelectedIndex = 1;
}
catch
{ }
}
/// <summary>
/// salva filtro cliente
/// </summary>
private void saveFilterCli()
{
// salvo filtro cliente
idxCliente = filtroCli.valoreInt;
filtroPrj.ods = odsProj;
filtroPrj.reselFirst();
}
/// <summary>
/// salva filtro cliente
/// </summary>
private void saveFilterCliDest()
{
// salvo filtro cliente
idxClienteDest = filtroCliDest.valoreInt;
filtroPrjDest.ods = odsProjDest;
filtroPrjDest.reselFirst();
}
#endregion Private Methods
#region Protected Methods
/// <summary>
/// attiva/disattiva pannello spostamento
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnEnableSposta_Click(object sender, EventArgs e)
{
pnlFaseDest.Visible = !pnlFaseDest.Visible;
fixBtnSposta();
checkFixOds();
}
/// <summary>
/// seleziona/deseleziona le righe indicate...
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSelAll_Click(object sender, EventArgs e)
{
if (sender != null)
{
// seleziono tutti i valori visibili nel datagrid
CheckBox chkbox = ((CheckBox)sender);
bool isChecked = chkbox.Checked;
if (!isChecked)
{
chkbox.ToolTip = "Seleziona tutti";
}
else
{
chkbox.ToolTip = "Deseleziona tutti";
}
foreach (GridViewRow riga in grView.Rows)
{
((CheckBox)riga.FindControl("chkSelect")).Checked = isChecked;
}
}
}
/// <summary>
/// effettua spostamento registrazioni indicate
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSpostaSel_Click(object sender, EventArgs e)
{
// prende valori selezioanti e sposta su fase destinazione impostata
int idxRA = 0;
// sposto i files selezionati secondo i dati in sessione
foreach (GridViewRow riga in grView.Rows)
{
if (((CheckBox)riga.FindControl("chkSelect")).Checked)
{
// devo salvare file con le info relative...
idxRA = Convert.ToInt32(((Label)riga.FindControl("lblIdxRa")).Text);
DataProxy.DP.taRAExpl.updateFase(Convert.ToInt32(ddlFaseDest.SelectedValue), idxRA);
}
}
checkFixOds();
}
protected void chkshowAll_CheckedChanged(object sender, EventArgs e)
{
// in base a selezione cambio metodo ods
string selMethod = "GetData";
if (!chkshowAll.Checked)
{
selMethod = "getAttivi";
}
odsDip.SelectMethod = selMethod;
filtroDip.ods = odsDip;
filtroDip.reselFirst();
}
protected void chkshowAllCli_CheckedChanged(object sender, EventArgs e)
{
// in base a selezione cambio metodo ods
filtroCli.ods = odsClienti;
filtroCli.reselFirst();
}
/// <summary>
/// sistemo eventuali "headers"
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlFase_DataBound(object sender, EventArgs e)
{
if (sender != null)
{
// cerco eventuali controlli tipo "ancestor" e li disattivo!
DropDownList ddlFase_int = (DropDownList)sender;
ListItem li = new ListItem();
while (li != null)
{
li = ddlFase_int.Items.FindByValue("0");
try
{
li.Attributes.Add("style", "color:gray;");
li.Attributes.Add("disabled", "true");
li.Value = "-1";
li.Text = string.Format("[ {0} ]", li.Text);
}
catch
{ }
}
try
{
ddlFase_int.SelectedIndex = 1;
}
catch
{ }
}
}
/// <summary>
/// sistemo eventuali "headers"
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlFaseDest_DataBound(object sender, EventArgs e)
{
if (sender != null)
{
// cerco eventuali controlli tipo "ancestor" e li disattivo!
DropDownList ddlFase_int = (DropDownList)sender;
ListItem li = new ListItem();
while (li != null)
{
li = ddlFase_int.Items.FindByValue("0");
try
{
li.Attributes.Add("style", "color:gray;");
li.Attributes.Add("disabled", "true");
li.Value = "-1";
li.Text = string.Format("[ {0} ]", li.Text);
}
catch
{ }
}
try
{
ddlFase_int.SelectedIndex = 1;
}
catch
{ }
}
}
/// <summary>
/// aggiorno ods fasi...
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlProgetto_SelectedIndexChanged(object sender, EventArgs e)
{
checkFixOds();
}
protected void grView_PageIndexChanged(object sender, EventArgs e)
{
checkFixOds();
}
/// <summary>
/// generico comando riga
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grView_RowCommand(object sender, GridViewCommandEventArgs e)
{
}
/// <summary>
/// riga popolata
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (grView.Rows.Count > 0)
{
LinkButton lb;
// aggiorno gli headers
foreach (TableCell cella in grView.HeaderRow.Cells)
{
try
{
lb = (LinkButton)cella.Controls[0];
lb.Text = traduci(lb.Text);
}
catch
{ }
}
int totRecord = grView.Rows.Count + grView.PageSize * (grView.PageCount - 1);
lblNumRec.Text = string.Format("{0} records of ~ {1}", grView.Rows.Count, totRecord);
}
else
{
lblNumRec.Text = "";
}
}
/// <summary>
/// riga eliminata
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grView_RowDeleted(object sender, GridViewDeletedEventArgs e)
{
}
/// <summary>
/// riga in edit
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grView_RowEditing(object sender, GridViewEditEventArgs e)
{
}
/// <summary>
/// effettuato update
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grView_RowUpdated(object sender, GridViewUpdatedEventArgs e)
{
}
/// <summary>
/// intercetto update!
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void odsRA_Updating(object sender, ObjectDataSourceMethodEventArgs e)
{
}
/// <summary>
/// avvio pagina!
/// </summary>
@@ -151,365 +562,16 @@ namespace GPW_Admin.WebUserControls
ddlFaseDest.SelectedIndexChanged += new EventHandler(filtroFaseDest_eh_selValore);
}
void filtroFaseDest_eh_selValore(object sender, EventArgs e)
{
fixBtnSposta();
}
#endregion Protected Methods
void filtroPrjDest_eh_selValore(object sender, EventArgs e)
{
salveFilterPrjDest();
}
#region Public Methods
void filtroCliDest_eh_selValore(object sender, EventArgs e)
{
saveFilterCliDest();
salveFilterPrjDest();
}
/// <summary>
/// seleziono
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void filtroDip_eh_selValore(object sender, EventArgs e)
{
// imposto ods
checkFixOds();
}
/// <summary>
/// cambio sel cliente --> aggiorno progetti
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void filtroCli_eh_selValore(object sender, EventArgs e)
{
saveFilterCli();
salveFilterPrj();
//salveFilterFasi();
}
/// <summary>
/// aggiorno visualizzazione fasi!
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void filtroPrj_eh_selValore(object sender, EventArgs e)
{
salveFilterPrj();
//salveFilterFasi();
}
/// <summary>
/// aggiorno filtraggio!
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void filtroFase_eh_selValore(object sender, EventArgs e)
{
salveFilterFasi();
}
/// <summary>
/// salva filtro cliente
/// </summary>
private void saveFilterCli()
{
// salvo filtro cliente
idxCliente = filtroCli.valoreInt;
filtroPrj.ods = odsProj;
filtroPrj.reselFirst();
}
/// <summary>
/// salva filtro prj
/// </summary>
private void salveFilterPrj()
{
idxProgetto = filtroPrj.valoreInt;
filtroFase.ods = odsFasi;
filtroFase.reselFirst();
//grView.DataBind();
}
/// <summary>
/// salva filtro fasi
/// </summary>
private void salveFilterFasi()
{
idxFase = filtroFase.valoreInt;
//grView.DataBind();
}
/// <summary>
/// salva filtro cliente
/// </summary>
private void saveFilterCliDest()
{
// salvo filtro cliente
idxClienteDest = filtroCliDest.valoreInt;
filtroPrjDest.ods = odsProjDest;
filtroPrjDest.reselFirst();
}
/// <summary>
/// salva filtro prj
/// </summary>
private void salveFilterPrjDest()
{
idxProgettoDest = filtroPrjDest.valoreInt;
try
{
ddlFaseDest.SelectedIndex = 1;
}
catch
{ }
}
/// <summary>
/// imposto ODS
/// </summary>
private void checkFixOds()
public void doUpdate()
{
grView.PageSize = utils.pageSize;
grView.DataBind();
}
/// <summary>
/// abilitato editing fase
/// </summary>
public bool editFase
{
get
{
bool answ = false;
try
{
answ = memLayer.ML.BoolSessionObj("enableEditFase");
}
catch
{ }
return answ;
}
set
{
memLayer.ML.setSessionVal("enableEditFase", value);
}
}
/// <summary>
/// aggiorno ods fasi...
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlProgetto_SelectedIndexChanged(object sender, EventArgs e)
{
checkFixOds();
}
/// <summary>
/// effettuato update
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grView_RowUpdated(object sender, GridViewUpdatedEventArgs e)
{
}
/// <summary>
/// riga eliminata
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grView_RowDeleted(object sender, GridViewDeletedEventArgs e)
{
}
/// <summary>
/// riga in edit
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grView_RowEditing(object sender, GridViewEditEventArgs e)
{
}
/// <summary>
/// riga popolata
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (grView.Rows.Count > 0)
{
LinkButton lb;
// aggiorno gli headers
foreach (TableCell cella in grView.HeaderRow.Cells)
{
try
{
lb = (LinkButton)cella.Controls[0];
lb.Text = traduci(lb.Text);
}
catch
{ }
}
int totRecord = grView.Rows.Count + grView.PageSize * (grView.PageCount - 1);
lblNumRec.Text = string.Format("{0} records of ~ {1}", grView.Rows.Count, totRecord);
}
else
{
lblNumRec.Text = "";
}
}
/// <summary>
/// generico comando riga
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grView_RowCommand(object sender, GridViewCommandEventArgs e)
{
}
/// <summary>
/// intercetto update!
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void odsRA_Updating(object sender, ObjectDataSourceMethodEventArgs e)
{
}
/// <summary>
/// seleziona/deseleziona le righe indicate...
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSelAll_Click(object sender, EventArgs e)
{
if (sender != null)
{
// seleziono tutti i valori visibili nel datagrid
CheckBox chkbox = ((CheckBox)sender);
bool isChecked = chkbox.Checked;
if (!isChecked)
{
chkbox.ToolTip = "Seleziona tutti";
}
else
{
chkbox.ToolTip = "Deseleziona tutti";
}
foreach (GridViewRow riga in grView.Rows)
{
((CheckBox)riga.FindControl("chkSelect")).Checked = isChecked;
}
}
}
/// <summary>
/// attiva/disattiva pannello spostamento
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnEnableSposta_Click(object sender, EventArgs e)
{
pnlFaseDest.Visible = !pnlFaseDest.Visible;
fixBtnSposta();
checkFixOds();
}
/// <summary>
/// imposto label corretta x btn sposta
/// </summary>
private void fixBtnSposta()
{
if (pnlFaseDest.Visible)
{
btnEnableSposta.Text = traduci("chiudiSposta");
}
else
{
btnEnableSposta.Text = traduci("mostraSposta");
}
}
/// <summary>
/// effettua spostamento registrazioni indicate
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSpostaSel_Click(object sender, EventArgs e)
{
// prende valori selezioanti e sposta su fase destinazione impostata
int idxRA = 0;
// sposto i files selezionati secondo i dati in sessione
foreach (GridViewRow riga in grView.Rows)
{
if (((CheckBox)riga.FindControl("chkSelect")).Checked)
{
// devo salvare file con le info relative...
idxRA = Convert.ToInt32(((Label)riga.FindControl("lblIdxRa")).Text);
DataProxy.DP.taRAExpl.updateFase(Convert.ToInt32(ddlFaseDest.SelectedValue), idxRA);
}
}
checkFixOds();
}
/// <summary>
/// sistemo eventuali "headers"
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlFaseDest_DataBound(object sender, EventArgs e)
{
if (sender != null)
{
// cerco eventuali controlli tipo "ancestor" e li disattivo!
DropDownList ddlFase_int = (DropDownList)sender;
ListItem li = new ListItem();
while (li != null)
{
li = ddlFase_int.Items.FindByValue("0");
try
{
li.Attributes.Add("style", "color:gray;");
li.Attributes.Add("disabled", "true");
li.Value = "-1";
li.Text = string.Format("[ {0} ]", li.Text);
}
catch
{ }
}
try
{
ddlFase_int.SelectedIndex = 1;
}
catch
{ }
}
}
/// <summary>
/// sistemo eventuali "headers"
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlFase_DataBound(object sender, EventArgs e)
{
if (sender != null)
{
// cerco eventuali controlli tipo "ancestor" e li disattivo!
DropDownList ddlFase_int = (DropDownList)sender;
ListItem li = new ListItem();
while (li != null)
{
li = ddlFase_int.Items.FindByValue("0");
try
{
li.Attributes.Add("style", "color:gray;");
li.Attributes.Add("disabled", "true");
li.Value = "-1";
li.Text = string.Format("[ {0} ]", li.Text);
}
catch
{ }
}
try
{
ddlFase_int.SelectedIndex = 1;
}
catch
{ }
}
}
protected void grView_PageIndexChanged(object sender, EventArgs e)
{
checkFixOds();
}
#endregion Public Methods
}
}
+21 -3
View File
@@ -14,6 +14,15 @@ namespace GPW_Admin.WebUserControls
public partial class mod_spostaOre
{
/// <summary>
/// Controllo chkshowAll.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.CheckBox chkshowAll;
/// <summary>
/// Controllo filtroDip.
/// </summary>
@@ -33,13 +42,13 @@ namespace GPW_Admin.WebUserControls
protected global::System.Web.UI.WebControls.ObjectDataSource odsDip;
/// <summary>
/// Controllo mod_periodoAnalisi1.
/// Controllo cmp_periodoAnalisi.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::mod_periodoAnalisi mod_periodoAnalisi1;
protected global::GPW_Admin.WebUserControls.cmp_periodoAnalisi cmp_periodoAnalisi;
/// <summary>
/// Controllo hlExportComm.
@@ -50,6 +59,15 @@ namespace GPW_Admin.WebUserControls
/// </remarks>
protected global::System.Web.UI.WebControls.HyperLink hlExportComm;
/// <summary>
/// Controllo chkshowAllCli.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.CheckBox chkshowAllCli;
/// <summary>
/// Controllo filtroCli.
/// </summary>
@@ -129,7 +147,7 @@ namespace GPW_Admin.WebUserControls
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Panel pnlFaseDest;
protected global::System.Web.UI.HtmlControls.HtmlGenericControl pnlFaseDest;
/// <summary>
/// Controllo filtroCliDest.
+28 -59
View File
@@ -1,44 +1,38 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_timbrMensili.ascx.cs" Inherits="GPW_Admin.WebUserControls.mod_timbrMensili" %>
<%@ Register Src="mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<%@ Register Src="mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" TagPrefix="uc2" %>
<% if (false)
{ %>
<link href="~/css/Style.css" rel="stylesheet" type="text/css" />
<% } %>
<div class="filtro_1 fontPiccolo" style="height: 28px; padding: 2px;">
<div class="divSx fontPiccolo">
<div class="divSx">
<uc1:mod_filtro ID="filtroDip" runat="server" filterUnchekText="mostraTutti" filterChekText="filtraDip" changeCheckEnabled="false" changeCheckVisible="false" />
<asp:ObjectDataSource ID="odsDip" runat="server" OldValuesParameterFormatString="Original_{0}" SelectMethod="getAttivi" TypeName="GPW_data.DS_UtilityTableAdapters.v_selDipendentiTableAdapter"></asp:ObjectDataSource>
</div>
<div class="divSx">
&nbsp;
</div>
<div class="divSx">
<uc2:mod_periodoAnalisi ID="mod_periodoAnalisi1" runat="server" />
</div>
<%@ Register Src="~/WebUserControls/cmp_periodoAnalisi.ascx" TagPrefix="uc1" TagName="cmp_periodoAnalisi" %>
<div class="d-flex table-secondary">
<div class="p-2">
<uc1:mod_filtro ID="filtroDip" runat="server" filterUnchekText="mostraTutti" filterChekText="filtraDip" changeCheckEnabled="false" changeCheckVisible="false" />
<asp:ObjectDataSource ID="odsDip" runat="server" OldValuesParameterFormatString="Original_{0}" SelectMethod="getAttivi" TypeName="GPW_data.DS_UtilityTableAdapters.v_selDipendentiTableAdapter"></asp:ObjectDataSource>
</div>
<div class="divDx">
<div class="divDx">
<asp:TextBox runat="server" ID="txtMinRedExtra" Width="3em" Visible="false" ToolTip="minuti di riduzione richiesti" Text="30" />
</div>
<div class="divDx">
<asp:RadioButtonList ID="rblComp" runat="server" RepeatDirection="Horizontal" AutoPostBack="True" OnSelectedIndexChanged="rblComp_SelectedIndexChanged" Visible="false">
<asp:ListItem Text="No" Value="0" Selected="True" />
<asp:ListItem Text="-> Perm" Value="1" />
<asp:ListItem Text="-> StrAss" Value="2" />
</asp:RadioButtonList>
<div class="p-2">
<uc1:cmp_periodoAnalisi runat="server" ID="cmp_periodoAnalisi" />
</div>
<div class="p-2">
<div class="row">
<div class="col">
<asp:TextBox runat="server" ID="txtMinRedExtra" Width="3em" Visible="false" ToolTip="minuti di riduzione richiesti" Text="30" />
</div>
<div class="col">
<asp:RadioButtonList ID="rblComp" runat="server" RepeatDirection="Horizontal" AutoPostBack="True" OnSelectedIndexChanged="rblComp_SelectedIndexChanged" Visible="false">
<asp:ListItem Text="No" Value="0" Selected="True" />
<asp:ListItem Text="-> Perm" Value="1" />
<asp:ListItem Text="-> StrAss" Value="2" />
</asp:RadioButtonList>
</div>
</div>
</div>
</div>
<div class="clearDiv fontPiccolo" style="text-align=: right;">
<asp:GridView ID="grView" runat="server" AllowSorting="True" AllowPaging="True" AutoGenerateColumns="False" CellPadding="4" DataSourceID="ods" ForeColor="#333333" GridLines="None" Width="100%" OnDataBound="grView_DataBound" DataKeyNames="Anno,Mese,idxDipendente">
<SortedAscendingCellStyle CssClass="sortAscCell" />
<SortedAscendingHeaderStyle CssClass="sortAscHead" />
<SortedDescendingCellStyle CssClass="sortDescCell" />
<SortedDescendingHeaderStyle CssClass="sortDescHead" />
<AlternatingRowStyle CssClass="alternatingRowStyle" />
<div class="small" style="text-align=: right;">
<asp:GridView ID="grView" runat="server" AllowSorting="True" AllowPaging="True" AutoGenerateColumns="False" DataSourceID="ods" CssClass="table table-sm table-striped" OnDataBound="grView_DataBound" DataKeyNames="Anno,Mese,idxDipendente">
<EditRowStyle CssClass="table-primary" />
<SelectedRowStyle CssClass="table-info" />
<HeaderStyle CssClass="default" />
<PagerStyle CssClass="active GridPager" />
<PagerSettings Mode="NumericFirstLast" />
<Columns>
<asp:BoundField DataField="Anno" HeaderText="Anno" SortExpression="Anno" ControlStyle-Width="7em" ReadOnly="True" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="Mese" HeaderText="Mese" SortExpression="Mese" ControlStyle-Width="21em" ReadOnly="True" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right" />
@@ -47,34 +41,10 @@
<asp:BoundField DataField="totLav" HeaderText="totLav" SortExpression="totLav" ControlStyle-Width="1em" ReadOnly="True" DataFormatString="{0:0.##}" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="totOreNonLav" HeaderText="totOreNonLav" SortExpression="totOreNonLav" ControlStyle-Width="2em" ReadOnly="True" DataFormatString="{0:0.##}" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="totOrePerm" HeaderText="totOrePerm" SortExpression="totOrePerm" ControlStyle-Width="1em" ReadOnly="True" DataFormatString="{0:0.##}" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right" />
<%--<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton runat="server" ID="btnFixPerm" ToolTip="Compensazione permessi" CommandName="Update" ImageUrl="~/images/arrowLeft_m.png" Visible='<%# compPermVisible(Eval("totOreStra"),Eval("totOrePerm")) %>' />
<asp:ConfirmButtonExtender ID="cbebtnFixPerm" runat="server" ConfirmText="Procedo con la compensazione straordinari -> permessi?" TargetControlID="btnFixPerm">
</asp:ConfirmButtonExtender>
</ItemTemplate>
</asp:TemplateField>--%>
<%--<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton runat="server" ID="btnReduceExtra" ToolTip="Riduci straordinari" CommandName="Update" ImageUrl="~/images/arrowRight_m.png" Visible='<%# reduceVisible(Eval("totOreStra"),Eval("totNonLav")) %>' />
<asp:ConfirmButtonExtender ID="cbeReduceExtra" runat="server" ConfirmText="Procedo con la rettifica degli straordinari per i minuti indicati?" TargetControlID="btnReduceExtra">
</asp:ConfirmButtonExtender>
</ItemTemplate>
</asp:TemplateField>--%>
<asp:BoundField DataField="totOreFer" HeaderText="totOreFer" SortExpression="totOreFer" ControlStyle-Width="1em" ReadOnly="True" DataFormatString="{0:0.##}" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="totOreFest" HeaderText="totOreFest" SortExpression="totOreFest" ControlStyle-Width="1em" ReadOnly="True" DataFormatString="{0:0.##}" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="totOreStra" HeaderText="totOreStra" SortExpression="totOreStra" ControlStyle-Width="1em" ReadOnly="True" DataFormatString="{0:0.##}" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right" />
</Columns>
<EditRowStyle CssClass="editRowStyle" />
<FooterStyle CssClass="footerStyle" ForeColor="White" />
<HeaderStyle CssClass="headerStyle" ForeColor="White" />
<PagerStyle CssClass="pagerStyle" ForeColor="White" />
<RowStyle CssClass="rowStyle" />
<SelectedRowStyle CssClass="selectedRowStyle" ForeColor="#333333" />
<SortedAscendingCellStyle CssClass="sortAscCell"></SortedAscendingCellStyle>
<SortedAscendingHeaderStyle CssClass="sortAscHead"></SortedAscendingHeaderStyle>
<SortedDescendingCellStyle CssClass="sortDescCell"></SortedDescendingCellStyle>
<SortedDescendingHeaderStyle CssClass="sortDescHead"></SortedDescendingHeaderStyle>
</asp:GridView>
<asp:ObjectDataSource ID="ods" runat="server" OnInserting="recuperaFooter" OldValuesParameterFormatString="{0}" SelectMethod="GetData" TypeName="GPW_data.DS_ApplicazioneTableAdapters.TimbMeseExplTableAdapter" FilterExpression=" (RagSociale like '%{0}%') OR (indirizzo like '%{0}%') OR (citta like '%{0}%') OR (url like '%{0}%') OR (email like '%{0}%') OR (nota like '%{0}%') " UpdateMethod="CompStraord">
<FilterParameters>
@@ -89,7 +59,6 @@
<asp:Parameter Name="Anno" Type="Int32" />
<asp:Parameter Name="Mese" Type="Int32" />
<asp:Parameter Name="idxDipendente" Type="Int32" />
<%--<asp:SessionParameter DefaultValue="0" Name="tipoCom" SessionField="tipoComp" Type="Int32" />--%>
<asp:ControlParameter Name="tipoCom" ControlID="rblComp" PropertyName="SelectedValue" Type="Int32" />
<asp:ControlParameter Name="minuti" ControlID="txtMinRedExtra" PropertyName="Text" Type="Int32" />
</UpdateParameters>
+136 -123
View File
@@ -7,38 +7,40 @@ using System.Web.UI.WebControls;
namespace GPW_Admin.WebUserControls
{
public partial class mod_timbrMensili : System.Web.UI.UserControl
public partial class mod_timbrMensili : BaseUserControl
{
#region area standard (non modificare)
#region gestione eventi
#region Public Events
public event EventHandler eh_resetSelezione;
#endregion
#endregion Public Events
#region Private Methods
/// <summary>
/// effettua traduzione del lemma
/// imposto ODS
/// </summary>
/// <param name="lemma"></param>
/// <returns></returns>
public string traduci(string lemma)
private void checkFixOds()
{
return user_std.UtSn.Traduci(lemma);
}
/// <summary>
/// resetta la selezione dei valori in caso di modifiche su altri controlli
/// </summary>
public void resetSelezione()
{
grView.SelectedIndex = -1;
memLayer.ML.setSessionVal("idxDip_sel", filtroDip.valoreInt);
grView.DataBind();
if (eh_resetSelezione != null)
{
eh_resetSelezione(this, new EventArgs());
}
}
/// <summary>
/// seleziono
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void filtroDip_eh_selValore(object sender, EventArgs e)
{
// imposto ods
checkFixOds();
}
#endregion Private Methods
#region Protected Methods
/// <summary>
/// reset della selezione
/// </summary>
@@ -48,26 +50,21 @@ namespace GPW_Admin.WebUserControls
{
resetSelezione();
}
/// <summary>
/// inserisce nuovo valore da footer
/// elenco colonne del datagrid
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lblIns_click(object sender, EventArgs e)
/// <returns></returns>
protected DataColumnCollection colonneObj()
{
// click su inserimento, chiamo il metodo insert dell'ObjectDataSource
ods.Insert();
}
/// <summary>
/// annulla inserimento nuovo valore da footer
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lblCanc_click(object sender, EventArgs e)
{
// annullo inserimento: nascondo footer, bind controlli...
grView.FooterRow.Visible = false;
DataColumnCollection colonne = null;
using (DS_Applicazione.TimbMeseExplDataTable tabella = new DS_Applicazione.TimbMeseExplDataTable())
{
colonne = tabella.Columns;
}
return colonne;
}
/// <summary>
/// traduce gli header delle colonne
/// </summary>
@@ -78,7 +75,7 @@ namespace GPW_Admin.WebUserControls
if (grView.Rows.Count > 0)
{
LinkButton lb;
// aggiorno gli headers
// aggiorno gli headers
foreach (TableCell cella in grView.HeaderRow.Cells)
{
try
@@ -97,6 +94,68 @@ namespace GPW_Admin.WebUserControls
lblNumRec.Text = "";
}
}
/// <summary>
/// annulla inserimento nuovo valore da footer
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lblCanc_click(object sender, EventArgs e)
{
// annullo inserimento: nascondo footer, bind controlli...
grView.FooterRow.Visible = false;
}
/// <summary>
/// inserisce nuovo valore da footer
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lblIns_click(object sender, EventArgs e)
{
// click su inserimento, chiamo il metodo insert dell'ObjectDataSource
ods.Insert();
}
/// <summary>
/// caricamento
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
grView.PageSize = utils.pageSize;
if (!Page.IsPostBack)
{
filtroDip.ods = odsDip;
memLayer.ML.emptySessionVal("idxDip_sel");
filtroDip.reselFirst();
// ricostruisco EVENTUALI date mancanti
DataProxy.DP.taTimbExpl.stp_timbratureExplFillDate(DateTime.Now.AddMonths(-2), DateTime.Now);
}
filtroDip.eh_selValore += new EventHandler(filtroDip_eh_selValore);
}
/// <summary>
/// fix visualizzazione x selezione compensazione richiesta
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void rblComp_SelectedIndexChanged(object sender, EventArgs e)
{
if (rblComp.SelectedValue == "2")
{
txtMinRedExtra.Visible = true;
}
else
{
txtMinRedExtra.Visible = false;
}
//// salvo in sessione il valore selezionato x passarlo alla stored...
//memLayer.ML.setSessionVal("tipoComp", rblComp.SelectedValue);
grView.DataBind();
}
/// <summary>
/// recupera i dati di un nuovo record contenuti nel footer di un gridView;
/// questi devono esses opportunamente nominati (es: txt{0}, dl{0}, ...)
@@ -133,12 +192,15 @@ namespace GPW_Admin.WebUserControls
case "textBox":
e.InputParameters[nomeCol] = ((TextBox)grView.FooterRow.FindControl(string.Format("txt{0}", nomeCol))).Text;
break;
case "dropDownList":
e.InputParameters[nomeCol] = ((DropDownList)grView.FooterRow.FindControl(string.Format("dl{0}", nomeCol))).SelectedValue;
break;
case "checkBox":
e.InputParameters[nomeCol] = ((CheckBox)grView.FooterRow.FindControl(string.Format("chk{0}", nomeCol))).Checked;
break;
default:
break;
}
@@ -147,75 +209,10 @@ namespace GPW_Admin.WebUserControls
}
}
#endregion
#endregion Protected Methods
#region area CUSTOM (da modificare)
#region Public Methods
/// <summary>
/// elenco colonne del datagrid
/// </summary>
/// <returns></returns>
protected DataColumnCollection colonneObj()
{
DataColumnCollection colonne = null;
using (DS_Applicazione.TimbMeseExplDataTable tabella = new DS_Applicazione.TimbMeseExplDataTable())
{
colonne = tabella.Columns;
}
return colonne;
}
/// <summary>
/// caricamento
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
grView.PageSize = utils.pageSize;
if (!Page.IsPostBack)
{
filtroDip.ods = odsDip;
memLayer.ML.emptySessionVal("idxDip_sel");
filtroDip.reselFirst();
// ricostruisco EVENTUALI date mancanti
DataProxy.DP.taTimbExpl.stp_timbratureExplFillDate(DateTime.Now.AddMonths(-2), DateTime.Now);
}
filtroDip.eh_selValore += new EventHandler(filtroDip_eh_selValore);
}
/// <summary>
/// seleziono
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void filtroDip_eh_selValore(object sender, EventArgs e)
{
// imposto ods
checkFixOds();
}
/// <summary>
/// imposto ODS
/// </summary>
private void checkFixOds()
{
memLayer.ML.setSessionVal("idxDip_sel", filtroDip.valoreInt);
grView.DataBind();
}
/// <summary>
/// determina se sia visibile il pulsante per la riduzione degli straordinari per il mese/dipendente
/// </summary>
/// <param name="oreStraord"></param>
/// <param name="oreAssorb"></param>
/// <returns></returns>
public bool reduceVisible(object oreStraord, object oreAssorb)
{
bool answ = rblComp.SelectedValue == "2";
// solo se in fase abilitata alla modifica controllo le ore effettive
if (answ)
{
answ = (Convert.ToDouble(oreStraord) >= Convert.ToDouble(oreAssorb)) && (Convert.ToDouble(oreAssorb) > 0);
}
return answ;
}
/// <summary>
/// determina se sia visibile il pulsante per la compensazione permessi/strordinari
/// </summary>
@@ -232,27 +229,43 @@ namespace GPW_Admin.WebUserControls
}
return answ;
}
/// <summary>
/// fix visualizzazione x selezione compensazione richiesta
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void rblComp_SelectedIndexChanged(object sender, EventArgs e)
public void doUpdate()
{
if (rblComp.SelectedValue == "2")
{
txtMinRedExtra.Visible = true;
}
else
{
txtMinRedExtra.Visible = false;
}
//// salvo in sessione il valore selezionato x passarlo alla stored...
//memLayer.ML.setSessionVal("tipoComp", rblComp.SelectedValue);
grView.PageSize = utils.pageSize;
grView.DataBind();
}
/// <summary>
/// determina se sia visibile il pulsante per la riduzione degli straordinari per il mese/dipendente
/// </summary>
/// <param name="oreStraord"></param>
/// <param name="oreAssorb"></param>
/// <returns></returns>
public bool reduceVisible(object oreStraord, object oreAssorb)
{
bool answ = rblComp.SelectedValue == "2";
// solo se in fase abilitata alla modifica controllo le ore effettive
if (answ)
{
answ = (Convert.ToDouble(oreStraord) >= Convert.ToDouble(oreAssorb)) && (Convert.ToDouble(oreAssorb) > 0);
}
return answ;
}
#endregion
/// <summary>
/// resetta la selezione dei valori in caso di modifiche su altri controlli
/// </summary>
public void resetSelezione()
{
grView.SelectedIndex = -1;
grView.DataBind();
if (eh_resetSelezione != null)
{
eh_resetSelezione(this, new EventArgs());
}
}
#endregion Public Methods
}
}
+67 -67
View File
@@ -11,79 +11,79 @@ namespace GPW_Admin.WebUserControls
{
public partial class mod_timbrMensili
{
public partial class mod_timbrMensili
{
/// <summary>
/// Controllo filtroDip.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::mod_filtro filtroDip;
/// <summary>
/// Controllo filtroDip.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::mod_filtro filtroDip;
/// <summary>
/// Controllo odsDip.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.ObjectDataSource odsDip;
/// <summary>
/// Controllo odsDip.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.ObjectDataSource odsDip;
/// <summary>
/// Controllo mod_periodoAnalisi1.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::mod_periodoAnalisi mod_periodoAnalisi1;
/// <summary>
/// Controllo cmp_periodoAnalisi.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.cmp_periodoAnalisi cmp_periodoAnalisi;
/// <summary>
/// Controllo txtMinRedExtra.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtMinRedExtra;
/// <summary>
/// Controllo txtMinRedExtra.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtMinRedExtra;
/// <summary>
/// Controllo rblComp.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.RadioButtonList rblComp;
/// <summary>
/// Controllo rblComp.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.RadioButtonList rblComp;
/// <summary>
/// Controllo grView.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.GridView grView;
/// <summary>
/// Controllo grView.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.GridView grView;
/// <summary>
/// Controllo ods.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.ObjectDataSource ods;
/// <summary>
/// Controllo ods.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.ObjectDataSource ods;
/// <summary>
/// Controllo lblNumRec.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblNumRec;
}
/// <summary>
/// Controllo lblNumRec.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblNumRec;
}
}
+13 -1
View File
@@ -1,6 +1,18 @@
<%@ Page Title="GPW-ADM" Language="C#" MasterPageFile="~/WebMasterPages/BMP.master" AutoEventWireup="true" CodeBehind="approvTimbrature.aspx.cs" Inherits="GPW_Admin.approvTimbrature" %>
<%@ Register Src="~/WebUserControls/mod_approvaTimbr.ascx" TagName="mod_approvaTimbr" TagPrefix="uc1" %>
<%@ Register Src="~/WebUserControls/mod_pageSize.ascx" TagPrefix="uc1" TagName="mod_pageSize" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<uc1:mod_approvaTimbr ID="mod_approvaTimbr1" runat="server" />
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
<uc1:mod_approvaTimbr ID="mod_approvaTimbr1" runat="server" />
</div>
<div class="card-footer text-right">
<uc1:mod_pageSize runat="server" ID="mod_pageSize" />
</div>
</div>
</asp:Content>
+14 -1
View File
@@ -9,9 +9,22 @@ namespace GPW_Admin
{
public partial class approvTimbrature : BasePage
{
#region Private Methods
private void Mod_pageSize_eh_nuovaSize(object sender, EventArgs e)
{
mod_approvaTimbr1.doUpdate();
}
#endregion Private Methods
#region Protected Methods
protected void Page_Load(object sender, EventArgs e)
{
mod_pageSize.eh_nuovaSize += Mod_pageSize_eh_nuovaSize;
}
#endregion Protected Methods
}
}
+16 -5
View File
@@ -7,11 +7,13 @@
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace GPW_Admin {
public partial class approvTimbrature {
namespace GPW_Admin
{
public partial class approvTimbrature
{
/// <summary>
/// Controllo mod_approvaTimbr1.
/// </summary>
@@ -20,5 +22,14 @@ namespace GPW_Admin {
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_approvaTimbr mod_approvaTimbr1;
/// <summary>
/// Controllo mod_pageSize.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_pageSize mod_pageSize;
}
}
+16 -5
View File
@@ -1,9 +1,20 @@
<%@ Page Title="GPW-ADM"Language="C#" MasterPageFile="~/WebMasterPages/MasterAjax.master" AutoEventWireup="true" CodeBehind="chLang.aspx.cs"
<%@ Page Title="GPW-ADM" Language="C#" MasterPageFile="~/WebMasterPages/BMP.master" AutoEventWireup="true" CodeBehind="chLang.aspx.cs"
Inherits="GPW_Admin.chLang" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<h2>Errore</h2>
<i>Modulo multilingue non disponibile / non installato</i>
<div class="logo">
<div class="container">
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
<h2>Errore</h2>
<i>Modulo multilingue non disponibile / non installato</i>
<div>
<img src="images/LogoSteamware.png" class="img-fluid" />
</div>
</div>
</div>
</div>
</asp:Content>
</asp:Content>
+5 -5
View File
@@ -1,10 +1,10 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// <generato automaticamente>
// Codice generato da uno strumento.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace GPW_Admin
+13 -1
View File
@@ -1,6 +1,18 @@
<%@ Page Title="GPW-ADM" Language="C#" MasterPageFile="~/WebMasterPages/BMP.master" AutoEventWireup="true" CodeBehind="clienti.aspx.cs" Inherits="GPW_Admin.clienti" %>
<%@ Register Src="~/WebUserControls/mod_adminClienti.ascx" TagName="mod_adminClienti" TagPrefix="uc1" %>
<%@ Register Src="~/WebUserControls/mod_pageSize.ascx" TagPrefix="uc1" TagName="mod_pageSize" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<uc1:mod_adminClienti ID="mod_adminClienti1" runat="server" />
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
<uc1:mod_adminClienti ID="mod_adminClienti1" runat="server" />
</div>
<div class="card-footer text-right">
<uc1:mod_pageSize runat="server" ID="mod_pageSize" />
</div>
</div>
</asp:Content>
+15 -2
View File
@@ -7,11 +7,24 @@ using System.Web.UI.WebControls;
namespace GPW_Admin
{
public partial class clienti :BasePage
public partial class clienti : BasePage
{
#region Private Methods
private void Mod_pageSize_eh_nuovaSize(object sender, EventArgs e)
{
mod_adminClienti1.doUpdate();
}
#endregion Private Methods
#region Protected Methods
protected void Page_Load(object sender, EventArgs e)
{
mod_pageSize.eh_nuovaSize += Mod_pageSize_eh_nuovaSize;
}
#endregion Protected Methods
}
}
+9
View File
@@ -22,5 +22,14 @@ namespace GPW_Admin
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_adminClienti mod_adminClienti1;
/// <summary>
/// Controllo mod_pageSize.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_pageSize mod_pageSize;
}
}
+12 -1
View File
@@ -1,6 +1,17 @@
<%@ Page Title="GPW-ADM" Language="C#" MasterPageFile="~/WebMasterPages/BMP.master" AutoEventWireup="true" CodeBehind="dipendenti.aspx.cs" Inherits="GPW_Admin.dipendenti" %>
<%@ Register Src="~/WebUserControls/mod_adminDipendenti.ascx" TagName="mod_adminDipendenti" TagPrefix="uc1" %>
<%@ Register Src="~/WebUserControls/mod_pageSize.ascx" TagPrefix="uc1" TagName="mod_pageSize" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<uc1:mod_adminDipendenti ID="mod_adminDipendenti1" runat="server" />
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
<uc1:mod_adminDipendenti ID="mod_adminDipendenti1" runat="server" />
</div>
<div class="card-footer text-right">
<uc1:mod_pageSize runat="server" ID="mod_pageSize" />
</div>
</div>
</asp:Content>
+15 -2
View File
@@ -7,11 +7,24 @@ using System.Web.UI.WebControls;
namespace GPW_Admin
{
public partial class dipendenti :BasePage
public partial class dipendenti : BasePage
{
#region Private Methods
private void Mod_pageSize_eh_nuovaSize(object sender, EventArgs e)
{
mod_adminDipendenti1.doUpdate();
}
#endregion Private Methods
#region Protected Methods
protected void Page_Load(object sender, EventArgs e)
{
mod_pageSize.eh_nuovaSize += Mod_pageSize_eh_nuovaSize;
}
#endregion Protected Methods
}
}
+9
View File
@@ -22,5 +22,14 @@ namespace GPW_Admin
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_adminDipendenti mod_adminDipendenti1;
/// <summary>
/// Controllo mod_pageSize.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_pageSize mod_pageSize;
}
}
+13 -1
View File
@@ -1,6 +1,18 @@
<%@ Page Title="GPW-ADM" Language="C#" MasterPageFile="~/WebMasterPages/BMP.master" AutoEventWireup="true" CodeBehind="fasi.aspx.cs" Inherits="GPW_Admin.fasi" %>
<%@ Register Src="~/WebUserControls/mod_adminFasi.ascx" TagName="mod_adminFasi" TagPrefix="uc1" %>
<%@ Register Src="~/WebUserControls/mod_pageSize.ascx" TagPrefix="uc1" TagName="mod_pageSize" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<uc1:mod_adminFasi ID="mod_adminFasi1" runat="server" changeSelCliEnabled="false" showReturnProj="true" CardStyle="secondary" />
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
<uc1:mod_adminFasi ID="mod_adminFasi1" runat="server" changeSelCliEnabled="false" showReturnProj="true" CardStyle="secondary" />
</div>
<div class="card-footer text-right">
<uc1:mod_pageSize runat="server" ID="mod_pageSize" />
</div>
</div>
</asp:Content>
+15 -1
View File
@@ -8,13 +8,27 @@ using SteamWare;
namespace GPW_Admin
{
public partial class fasi :BasePage
public partial class fasi : BasePage
{
#region Private Methods
private void Mod_pageSize_eh_nuovaSize(object sender, EventArgs e)
{
mod_adminFasi1.doUpdate();
}
#endregion Private Methods
#region Protected Methods
protected void Page_Load(object sender, EventArgs e)
{
// imposto fasi selezionate!
mod_adminFasi1.idxProgetto = memLayer.ML.IntSessionObj("idxProgetto_sel");
mod_adminFasi1.idxCliente = memLayer.ML.IntSessionObj("idxCli_sel");
mod_pageSize.eh_nuovaSize += Mod_pageSize_eh_nuovaSize;
}
#endregion Protected Methods
}
}
+9
View File
@@ -22,5 +22,14 @@ namespace GPW_Admin
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_adminFasi mod_adminFasi1;
/// <summary>
/// Controllo mod_pageSize.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_pageSize mod_pageSize;
}
}
+12 -1
View File
@@ -1,7 +1,18 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/BMP.master" AutoEventWireup="true" CodeBehind="gestCalendario.aspx.cs" Inherits="GPW_Admin.gestCalendario" %>
<%@ Register Src="~/WebUserControls/mod_gestCalendario.ascx" TagPrefix="uc1" TagName="mod_gestCalendario" %>
<%@ Register Src="~/WebUserControls/mod_pageSize.ascx" TagPrefix="uc1" TagName="mod_pageSize" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<uc1:mod_gestCalendario runat="server" ID="mod_gestCalendario" />
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
<uc1:mod_gestCalendario runat="server" ID="mod_gestCalendario" />
</div>
<div class="card-footer text-right">
<uc1:mod_pageSize runat="server" ID="mod_pageSize" />
</div>
</div>
</asp:Content>
+17 -4
View File
@@ -7,11 +7,24 @@ using System.Web.UI.WebControls;
namespace GPW_Admin
{
public partial class gestCalendario :BasePage
{
protected void Page_Load(object sender, EventArgs e)
public partial class gestCalendario : BasePage
{
#region Private Methods
private void Mod_pageSize_eh_nuovaSize(object sender, EventArgs e)
{
mod_gestCalendario.doUpdate();
}
#endregion Private Methods
#region Protected Methods
protected void Page_Load(object sender, EventArgs e)
{
mod_pageSize.eh_nuovaSize += Mod_pageSize_eh_nuovaSize;
}
#endregion Protected Methods
}
}
}
+20 -11
View File
@@ -11,16 +11,25 @@ namespace GPW_Admin
{
public partial class gestCalendario
{
public partial class gestCalendario
{
/// <summary>
/// Controllo mod_gestCalendario.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_gestCalendario mod_gestCalendario;
}
/// <summary>
/// Controllo mod_gestCalendario.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_gestCalendario mod_gestCalendario;
/// <summary>
/// Controllo mod_pageSize.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_pageSize mod_pageSize;
}
}
+12 -1
View File
@@ -1,6 +1,17 @@
<%@ Page Title="GPW-ADM" Language="C#" MasterPageFile="~/WebMasterPages/BMP.master" AutoEventWireup="true" CodeBehind="gestOrario.aspx.cs" Inherits="GPW_Admin.gestOrario" %>
<%@ Register Src="~/WebUserControls/mod_adminOrario.ascx" TagName="mod_adminOrario" TagPrefix="uc1" %>
<%@ Register Src="~/WebUserControls/mod_pageSize.ascx" TagPrefix="uc1" TagName="mod_pageSize" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<uc1:mod_adminOrario ID="mod_adminOrario1" runat="server" />
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
<uc1:mod_adminOrario ID="mod_adminOrario1" runat="server" />
</div>
<div class="card-footer text-right">
<uc1:mod_pageSize runat="server" ID="mod_pageSize" />
</div>
</div>
</asp:Content>
+15 -2
View File
@@ -7,11 +7,24 @@ using System.Web.UI.WebControls;
namespace GPW_Admin
{
public partial class gestOrario :BasePage
public partial class gestOrario : BasePage
{
#region Private Methods
private void Mod_pageSize_eh_nuovaSize(object sender, EventArgs e)
{
mod_adminOrario1.doUpdate();
}
#endregion Private Methods
#region Protected Methods
protected void Page_Load(object sender, EventArgs e)
{
mod_pageSize.eh_nuovaSize += Mod_pageSize_eh_nuovaSize;
}
#endregion Protected Methods
}
}
+20 -11
View File
@@ -11,16 +11,25 @@ namespace GPW_Admin
{
public partial class gestOrario
{
public partial class gestOrario
{
/// <summary>
/// Controllo mod_adminOrario1.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_adminOrario mod_adminOrario1;
}
/// <summary>
/// Controllo mod_adminOrario1.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_adminOrario mod_adminOrario1;
/// <summary>
/// Controllo mod_pageSize.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_pageSize mod_pageSize;
}
}
+12 -10
View File
@@ -4,17 +4,19 @@
<%@ Register Src="~/WebUserControls/cmp_homeButtons.ascx" TagPrefix="uc1" TagName="cmp_homeButtons" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<div class="jumbotron">
<div class="row">
<div class="col-12 col-lg-9">
<h1>GPW</h1>
<p class="lead"><%: traduci("GpwPresentationText") %></p>
</div>
<div class="d-none d-lg-inline col-lg-3 text-right">
<%--<asp:Image runat="server" ID="imgLogin" Height="128" ImageUrl='<%# getImgUrl(appUrl) %>' />--%>
<img src="images/LogoSteamware.png" class="img-fluid" />
<div class="container">
<div class="jumbotron">
<div class="row">
<div class="col-12 col-lg-9">
<h1>GPW</h1>
<p class="lead"><%: traduci("GpwPresentationText") %></p>
</div>
<div class="d-none d-lg-inline col-lg-3 text-right">
<%--<asp:Image runat="server" ID="imgLogin" Height="128" ImageUrl='<%# getImgUrl(appUrl) %>' />--%>
<img src="images/LogoSteamware.png" class="img-fluid" />
</div>
</div>
</div>
<uc1:cmp_homeButtons runat="server" ID="cmp_homeButtons" />
</div>
<uc1:cmp_homeButtons runat="server" ID="cmp_homeButtons" />
</asp:Content>
+12 -1
View File
@@ -2,6 +2,17 @@
Inherits="GPW_Admin.progetti" %>
<%@ Register Src="~/WebUserControls/mod_adminProgetti.ascx" TagName="mod_adminProgetti" TagPrefix="uc1" %>
<%@ Register Src="~/WebUserControls/mod_pageSize.ascx" TagPrefix="uc1" TagName="mod_pageSize" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<uc1:mod_adminProgetti ID="mod_adminProgetti1" runat="server" />
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
<uc1:mod_adminProgetti ID="mod_adminProgetti1" runat="server" />
</div>
<div class="card-footer text-right">
<uc1:mod_pageSize runat="server" ID="mod_pageSize" />
</div>
</div>
</asp:Content>
+15 -2
View File
@@ -7,11 +7,24 @@ using System.Web.UI.WebControls;
namespace GPW_Admin
{
public partial class progetti :BasePage
public partial class progetti : BasePage
{
#region Private Methods
private void Mod_pageSize_eh_nuovaSize(object sender, EventArgs e)
{
mod_adminProgetti1.doUpdate();
}
#endregion Private Methods
#region Protected Methods
protected void Page_Load(object sender, EventArgs e)
{
mod_pageSize.eh_nuovaSize += Mod_pageSize_eh_nuovaSize;
}
#endregion Protected Methods
}
}
+9
View File
@@ -22,5 +22,14 @@ namespace GPW_Admin
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_adminProgetti mod_adminProgetti1;
/// <summary>
/// Controllo mod_pageSize.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_pageSize mod_pageSize;
}
}
+11 -1
View File
@@ -2,6 +2,16 @@
Inherits="GPW_Admin.reportProgetti" %>
<%@ Register Src="~/WebUserControls/mod_reportPrj.ascx" TagName="mod_reportPrj" TagPrefix="uc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<uc1:mod_reportPrj ID="mod_reportPrj1" runat="server" editFase="true" />
<div class="container">
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
<uc1:mod_reportPrj ID="mod_reportPrj1" runat="server" editFase="true" />
</div>
</div>
</div>
</asp:Content>
+5 -2
View File
@@ -7,11 +7,14 @@ using System.Web.UI.WebControls;
namespace GPW_Admin
{
public partial class reportProgetti :BasePage
public partial class reportProgetti : BasePage
{
#region Protected Methods
protected void Page_Load(object sender, EventArgs e)
{
}
#endregion Protected Methods
}
}
+13 -1
View File
@@ -1,6 +1,18 @@
<%@ Page Title="GPW-ADM" Language="C#" MasterPageFile="~/WebMasterPages/BMP.master" AutoEventWireup="true" CodeBehind="reviewTimbrature.aspx.cs" Inherits="GPW_Admin.reviewTimbrature" %>
<%@ Register Src="~/WebUserControls/mod_reviewTimbrature.ascx" TagName="mod_reviewTimbrature" TagPrefix="uc1" %>
<%@ Register Src="~/WebUserControls/mod_pageSize.ascx" TagPrefix="uc1" TagName="mod_pageSize" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<uc1:mod_reviewTimbrature ID="mod_reviewTimbrature1" runat="server" />
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
<uc1:mod_reviewTimbrature ID="mod_reviewTimbrature1" runat="server" />
</div>
<div class="card-footer text-right">
<uc1:mod_pageSize runat="server" ID="mod_pageSize" />
</div>
</div>
</asp:Content>
+17 -4
View File
@@ -7,11 +7,24 @@ using System.Web.UI.WebControls;
namespace GPW_Admin
{
public partial class reviewTimbrature :BasePage
{
protected void Page_Load(object sender, EventArgs e)
public partial class reviewTimbrature : BasePage
{
#region Private Methods
private void Mod_pageSize_eh_nuovaSize(object sender, EventArgs e)
{
mod_reviewTimbrature1.doUpdate();
}
#endregion Private Methods
#region Protected Methods
protected void Page_Load(object sender, EventArgs e)
{
mod_pageSize.eh_nuovaSize += Mod_pageSize_eh_nuovaSize;
}
#endregion Protected Methods
}
}
}
+9
View File
@@ -22,5 +22,14 @@ namespace GPW_Admin
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_reviewTimbrature mod_reviewTimbrature1;
/// <summary>
/// Controllo mod_pageSize.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_pageSize mod_pageSize;
}
}
+28 -18
View File
@@ -2,30 +2,40 @@
Inherits="GPW_Admin.spostaFasi" %>
<%@ Register Src="~/WebUserControls/mod_adminFasi.ascx" TagName="mod_adminFasi" TagPrefix="uc1" %>
<%@ Register Src="~/WebUserControls/mod_pageSize.ascx" TagPrefix="uc1" TagName="mod_pageSize" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<div class="row">
<div class="col-6">
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
<div class="row">
<div class="col-12">
<asp:Button runat="server" ID="btnSposta" Text="&rarr;" CssClass="btn btn-lg btn-secondary btn-block" ToolTip="Sposta" OnClick="btnSposta_Click" />
<div class="col-6">
<div class="row">
<div class="col-12">
<asp:Button runat="server" ID="btnSposta" Text="&rarr;" CssClass="btn btn-lg btn-secondary btn-block" ToolTip="Sposta" OnClick="btnSposta_Click" />
</div>
<div class="col-12 small">
<h2>Origine</h2>
<uc1:mod_adminFasi ID="fasiFrom" runat="server" changeSelCliEnabled="true" enableShowRA="true" showReturnProj="false" CardStyle="info" />
</div>
</div>
</div>
<div class="col-12 small">
<h2>Origine</h2>
<uc1:mod_adminFasi ID="fasiFrom" runat="server" changeSelCliEnabled="true" enableShowRA="true" showReturnProj="false" CardStyle="info" />
<div class="col-6">
<div class="row">
<div class="col-12">
<asp:Button runat="server" ID="btnClona" Text="&rarr;" CssClass="btn btn-lg btn-secondary btn-block" Font-Bold="true" ToolTip="Clona" OnClick="btnClona_Click" />
</div>
<div class="col-12 small">
<h2>Destinazione</h2>
<uc1:mod_adminFasi ID="fasiTo" runat="server" changeSelCliEnabled="true" enableShowRA="false" showReturnProj="false" CardStyle="success" />
</div>
</div>
</div>
</div>
</div>
<div class="col-6">
<div class="row">
<div class="col-12">
<asp:Button runat="server" ID="btnClona" Text="&rarr;" CssClass="btn btn-lg btn-secondary btn-block" Font-Bold="true" ToolTip="Clona" OnClick="btnClona_Click" />
</div>
<div class="col-12 small">
<h2>Destinazione</h2>
<uc1:mod_adminFasi ID="fasiTo" runat="server" changeSelCliEnabled="true" enableShowRA="false" showReturnProj="false" CardStyle="success" />
</div>
</div>
<div class="card-footer text-right">
<uc1:mod_pageSize runat="server" ID="mod_pageSize" />
</div>
</div>
</asp:Content>
+7
View File
@@ -56,6 +56,12 @@ namespace GPW_Admin
fixBtnFunc();
}
private void Mod_pageSize_eh_nuovaSize(object sender, EventArgs e)
{
fasiFrom.doUpdate();
fasiTo.doUpdate();
}
#endregion Private Methods
#region Protected Methods
@@ -253,6 +259,7 @@ namespace GPW_Admin
fasiTo.eh_faseSel += new EventHandler(fasiTo_eh_faseSel);
fasiTo.eh_resetSelezione += new EventHandler(fasiTo_eh_resetSelezione);
fixBtnFunc();
mod_pageSize.eh_nuovaSize += Mod_pageSize_eh_nuovaSize;
}
#endregion Protected Methods
+9
View File
@@ -49,5 +49,14 @@ namespace GPW_Admin
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_adminFasi fasiTo;
/// <summary>
/// Controllo mod_pageSize.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_pageSize mod_pageSize;
}
}
+17 -4
View File
@@ -1,5 +1,18 @@
<%@ Page Title="GPW-ADM"Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" CodeBehind="spostaOre.aspx.cs" Inherits="GPW_Admin.spostaOre" %>
<%@ Register src="~/WebUserControls/mod_spostaOre.ascx" tagname="mod_spostaOre" tagprefix="uc1" %>
<%@ Page Title="GPW-ADM" Language="C#" MasterPageFile="~/WebMasterPages/BMP.master" AutoEventWireup="true" CodeBehind="spostaOre.aspx.cs" Inherits="GPW_Admin.spostaOre" %>
<%@ Register Src="~/WebUserControls/mod_spostaOre.ascx" TagName="mod_spostaOre" TagPrefix="uc1" %>
<%@ Register Src="~/WebUserControls/mod_pageSize.ascx" TagPrefix="uc1" TagName="mod_pageSize" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<uc1:mod_spostaOre ID="mod_spostaOre1" runat="server" editFase="true" />
</asp:Content>
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
<uc1:mod_spostaOre ID="mod_spostaOre1" runat="server" editFase="true" />
</div>
<div class="card-footer text-right">
<uc1:mod_pageSize runat="server" ID="mod_pageSize" />
</div>
</div>
</asp:Content>
+15 -2
View File
@@ -7,11 +7,24 @@ using System.Web.UI.WebControls;
namespace GPW_Admin
{
public partial class spostaOre :BasePage
public partial class spostaOre : BasePage
{
#region Private Methods
private void Mod_pageSize_eh_nuovaSize(object sender, EventArgs e)
{
mod_spostaOre1.doUpdate();
}
#endregion Private Methods
#region Protected Methods
protected void Page_Load(object sender, EventArgs e)
{
mod_pageSize.eh_nuovaSize += Mod_pageSize_eh_nuovaSize;
}
#endregion Protected Methods
}
}
+24 -13
View File
@@ -1,24 +1,35 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// <generato automaticamente>
// Codice generato da uno strumento.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace GPW_Admin {
public partial class spostaOre {
namespace GPW_Admin
{
public partial class spostaOre
{
/// <summary>
/// mod_spostaOre1 control.
/// Controllo mod_spostaOre1.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_spostaOre mod_spostaOre1;
/// <summary>
/// Controllo mod_pageSize.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_pageSize mod_pageSize;
}
}
+17 -4
View File
@@ -1,5 +1,18 @@
<%@ Page Title="GPW-ADM"Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" CodeBehind="timbratureMensili.aspx.cs" Inherits="GPW_Admin.timbratureMensili" %>
<%@ Register src="~/WebUserControls/mod_timbrMensili.ascx" tagname="mod_timbrMensili" tagprefix="uc1" %>
<%@ Page Title="GPW-ADM" Language="C#" MasterPageFile="~/WebMasterPages/BMP.master" AutoEventWireup="true" CodeBehind="timbratureMensili.aspx.cs" Inherits="GPW_Admin.timbratureMensili" %>
<%@ Register Src="~/WebUserControls/mod_pageSize.ascx" TagPrefix="uc1" TagName="mod_pageSize" %>
<%@ Register Src="~/WebUserControls/mod_timbrMensili.ascx" TagName="mod_timbrMensili" TagPrefix="uc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cph1" runat="server">
<uc1:mod_timbrMensili ID="mod_timbrMensili1" runat="server" />
</asp:Content>
<div class="card m-2">
<div class="card-header">
<b><%: traduci(titolo) %></b>
</div>
<div class="card-body">
<uc1:mod_timbrMensili ID="mod_timbrMensili1" runat="server" />
</div>
<div class="card-footer text-right">
<uc1:mod_pageSize runat="server" ID="mod_pageSize" />
</div>
</div>
</asp:Content>
+15 -2
View File
@@ -7,11 +7,24 @@ using System.Web.UI.WebControls;
namespace GPW_Admin
{
public partial class timbratureMensili :BasePage
public partial class timbratureMensili : BasePage
{
#region Private Methods
private void Mod_pageSize_eh_nuovaSize(object sender, EventArgs e)
{
mod_timbrMensili1.doUpdate();
}
#endregion Private Methods
#region Protected Methods
protected void Page_Load(object sender, EventArgs e)
{
mod_pageSize.eh_nuovaSize += Mod_pageSize_eh_nuovaSize;
}
#endregion Protected Methods
}
}
+24 -13
View File
@@ -1,24 +1,35 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// <generato automaticamente>
// Codice generato da uno strumento.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace GPW_Admin {
public partial class timbratureMensili {
namespace GPW_Admin
{
public partial class timbratureMensili
{
/// <summary>
/// mod_timbrMensili1 control.
/// Controllo mod_timbrMensili1.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_timbrMensili mod_timbrMensili1;
/// <summary>
/// Controllo mod_pageSize.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::GPW_Admin.WebUserControls.mod_pageSize mod_pageSize;
}
}
Vendored
+1 -1
View File
@@ -10,7 +10,7 @@ pipeline {
steps {
/* calcolo numero versione... diverso x branch MASTER/DEVELOP */
script {
withEnv(['NEXT_BUILD_NUMBER=4135']) {
withEnv(['NEXT_BUILD_NUMBER=4138']) {
// env.versionNumber = VersionNumber(versionNumberString : '2.7.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true)
env.versionNumber = VersionNumber(versionNumberString : '2.7.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}')
env.APP_NAME = 'GPW'