Files
GPW/GPW_Admin/WebUserControls/mod_reviewTimbrature.ascx
T

329 lines
25 KiB
Plaintext

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_reviewTimbrature.ascx.cs" Inherits="GPW_Admin.WebUserControls.mod_reviewTimbrature" %>
<%@ 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_elencoTimbr.ascx" TagName="mod_elencoTimbr" TagPrefix="uc3" %>
<%@ Register Src="mod_commAttivitaDesk.ascx" TagName="mod_commAttivitaDesk" TagPrefix="uc4" %>
<% if (false)
{ %>
<link href="~/css/Style.css" rel="stylesheet" type="text/css" />
<% } %>
<div class="filtro_1" 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="GetData" TypeName="GPW_data.DS_UtilityTableAdapters.v_selDipendentiTableAdapter"></asp:ObjectDataSource>
</div>
<div class="divSx">
<uc2:mod_periodoAnalisi ID="mod_periodoAnalisi1" runat="server" />
</div>
<div class="divSx">
<asp:CheckBox runat="server" ID="chkWE" Text="Week-End" Checked="true" OnCheckedChanged="chkWE_CheckedChanged" AutoPostBack="True" />
</div>
<div class="divSx">
<asp:Button runat="server" ID="btnRicalcPeriodo" Text="&Sigma;(h)" Font-Size="Medium" OnClick="btnRicalcPeriodo_Click" ToolTip="Ricalcola valori" />
</div>
</div>
<div class="divDx" style="padding-top: 4px;">
<asp:HyperLink Target="_blank" runat="server" ID="hlExport" CssClass="btnExportCSV" Text="Export Ore" NavigateUrl="~/ExportTimbZucchetti.aspx" />
<asp:HyperLink Target="_blank" runat="server" ID="hlExportComm" CssClass="btnExportCSV" Text="Export Comm." NavigateUrl="~/ExportCommesse.aspx" />
</div>
</div>
<div class="clearDiv">
<div class="divSx">
<asp:GridView ID="grViewExpl" runat="server" AllowPaging="True" DataSourceID="odsExpl" AutoGenerateColumns="False" DataKeyNames="dataLav,idxDipendente"
CellPadding="4" ForeColor="#333333" GridLines="None" Font-Size="Smaller" Width="100%" OnSelectedIndexChanged="grViewExpl_SelectedIndexChanged">
<AlternatingRowStyle CssClass="alternatingRowStyleRed" />
<EditRowStyle CssClass="editRowStyleRed" />
<FooterStyle CssClass="footerStyleRed" ForeColor="White" />
<HeaderStyle CssClass="headerStyleRed" ForeColor="White" />
<PagerStyle CssClass="pagerStyleRed" ForeColor="White" />
<RowStyle CssClass="rowStyleRed" />
<SelectedRowStyle CssClass="selectedRowStyleRed" ForeColor="#333333" />
<SortedAscendingCellStyle CssClass="sortAscCellRed" />
<SortedAscendingHeaderStyle CssClass="sortAscHeadRed" />
<SortedDescendingCellStyle CssClass="sortDescCellRed" />
<SortedDescendingHeaderStyle CssClass="sortDescHeadRed" />
<EmptyDataTemplate>
Nessun record trovato
</EmptyDataTemplate>
<Columns>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:ImageButton ID="imgSelect" runat="server" CausesValidation="False" CommandName="Select" ImageUrl="~/images/view_s.png"
ToolTip="Mostra timbrature" />
</ItemTemplate>
<HeaderTemplate>
<asp:ImageButton ID="imgBtnReset" runat="server" CausesValidation="False" ImageUrl="~/images/reload_m.png" OnClick="btnReset_Click"
ToolTip="reset" Visible="true" />
</HeaderTemplate>
<ItemStyle HorizontalAlign="Center" Wrap="False" />
</asp:TemplateField>
<asp:TemplateField HeaderText="dip" SortExpression="CognomeNome">
<ItemTemplate>
<asp:Label ID="lblDip" runat="server" Text='<%# Eval("idxDipendente","{0:00}") %>' ToolTip='<%# Eval("CognomeNome") %>' Font-Size="X-Small"
ForeColor="Blue" Visible='<%# !showCognomeNome %>' />
<asp:Label ID="Label2" runat="server" Text='<%# Eval("CognomeNome") %>' ToolTip='<%# Eval("idxDipendente","{0:00}") %>' Font-Size="X-Small"
ForeColor="Blue" Visible='<%# showCognomeNome %>' />
</ItemTemplate>
<ItemStyle HorizontalAlign="left" Wrap="False" Width="1.5em"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="data" SortExpression="dataLav">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("dataLav", "{0:dd/MM/yy}, {0:ddd}") %>' />
</ItemTemplate>
<ItemStyle HorizontalAlign="left" Wrap="False" Width="7.5em"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Ent" SortExpression="entrata_1">
<ItemTemplate>
<asp:Label ID="lblIn1" runat="server" Text='<%# Eval("entrata_1","{0:HH:mm}") %>' ForeColor="#226622" Font-Size="XX-Small" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Wrap="False" Width="3em"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Usc" SortExpression="uscita_1">
<ItemTemplate>
<asp:Label ID="lblOut1" runat="server" Text='<%# Eval("uscita_1","{0:HH:mm}") %>' ForeColor="#222266" Font-Size="XX-Small" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Wrap="False" Width="3em"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Ent" SortExpression="entrata_2">
<ItemTemplate>
<asp:Label ID="lblIn2" runat="server" Text='<%# Eval("entrata_2","{0:HH:mm}") %>' ForeColor="#226622" Font-Size="XX-Small" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Wrap="False" Width="3em"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Usc" SortExpression="uscita_2">
<ItemTemplate>
<asp:Label ID="lblOut2" runat="server" Text='<%# Eval("uscita_2","{0:HH:mm}") %>' ForeColor="#222266" Font-Size="XX-Small" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Wrap="False" Width="3em"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Ent" SortExpression="entrata_3">
<ItemTemplate>
<asp:Label ID="lblIn3" runat="server" Text='<%# Eval("entrata_3","{0:HH:mm}") %>' ForeColor="#226622" Font-Size="XX-Small" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Wrap="False" Width="3em"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Usc" SortExpression="uscita_3">
<ItemTemplate>
<asp:Label ID="lblOut3" runat="server" Text='<%# Eval("uscita_3","{0:HH:mm}") %>' ForeColor="#222266" Font-Size="XX-Small" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Wrap="False" Width="3em"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Ent" SortExpression="entrata_4">
<ItemTemplate>
<asp:Label ID="lblIn4" runat="server" Text='<%# Eval("entrata_4","{0:HH:mm}") %>' ForeColor="#226622" Font-Size="XX-Small" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Wrap="False" Width="3em"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Usc" SortExpression="uscita_4">
<ItemTemplate>
<asp:Label ID="lblOut4" runat="server" Text='<%# Eval("uscita_4","{0:HH:mm}") %>' ForeColor="#222266" Font-Size="XX-Small" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Wrap="False" Width="3em"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="H lav" SortExpression="h_lav" HeaderStyle-HorizontalAlign="Right">
<ItemTemplate>
<%--<asp:Label ID="lblHLav" runat="server" Text='<%# Eval("h_lav","<b>{0:0.00}</b>") %>' CssClass='<%# classByNL(Eval("minNonLav")) %>' ToolTip='<%# tooltipPermStra(Eval("minStra"),Eval("minPerm")) %>' />--%>
<asp:Label ID="lblHLav" runat="server" Text='<%# formatDurata(Eval("h_lav")) %>' Font-Bold="true" CssClass='<%# classByNL(Eval("minNonLav")) %>'
ToolTip='<%# tooltipPermStra(Eval("minStra"),Eval("minPerm"),Eval("minMpp")) %>' />
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Wrap="False" Width="4em"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="H Giu" SortExpression="h_giust" HeaderStyle-HorizontalAlign="Right">
<ItemTemplate>
<%--<asp:Label ID="lblHGiust" runat="server" Text='<%# Eval("h_giust","{0:0.00}") %>' Visible='<%# isGTZ(Eval("h_giust","{0:0.00}")) %>' />--%>
<asp:Label ID="lblHGiust" runat="server" Text='<%# formatDurata(Eval("h_giust")) %>' Visible='<%# isGTZ(Eval("h_giust","{0:0.00}")) %>' />
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Wrap="False" Width="4em"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right">
<HeaderTemplate>
<asp:Label runat="server" ID="lblHeadCheck" Text="-" ToolTip="Controllo coerenza Timbrature" />
</HeaderTemplate>
<ItemTemplate>
<b>
<asp:Label ID="lblIsOkTim" runat="server" Text="T" ForeColor="Red" Visible='<%# invBool(Eval("isOkTim")) %>' ToolTip="Errore Entrata/Uscita: non corrispondono." />
<asp:Label ID="lblIsOkApp" runat="server" Text="A" ForeColor="Red" Visible='<%# invBool(Eval("isOkApp")) %>' ToolTip="Errore: timbrature non approvate." />
<asp:Label ID="lblIsOkLav" runat="server" Text="O" ForeColor="Red" Visible='<%# invBool(Eval("isOkLav")) %>' ToolTip="Errore: manca copertura ore ordinarie." />
<asp:Label ID="lblChkFun" runat="server" Text='<%# Eval("chkFunCod") %>' ForeColor='<%# coloreMPP(Eval("minMpp")) %>' Visible='<%# Eval("chkFunCod")!="" %>' ToolTip='<%# Eval("chkFunRes") %>' />
<asp:Label ID="lblIsOk" runat="server" Text="Ok" ForeColor="Green" Visible='<%# toBool(Eval("isOk")) %>' ToolTip="Errore di uno o più fra timbrature / giustificativi / approvazione" />
</b>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Wrap="False" Width="4em"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="H Com" SortExpression="h_com" HeaderStyle-HorizontalAlign="Right">
<ItemTemplate>
<b>
<asp:Label ID="lblHComm" runat="server" Text='<%# formatDurata(Eval("h_com")) %>' ForeColor='<%# coloreComm(Eval("OkLavCom")) %>' />
</b>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Wrap="False" Width="4em"></ItemStyle>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="odsExpl" runat="server" OldValuesParameterFormatString="Original_{0}" SelectMethod="GetData" TypeName="GPW_data.DS_ApplicazioneTableAdapters.TE_RA_ExplTableAdapter">
<SelectParameters>
<asp:SessionParameter SessionField="idxDip_sel" Name="idxDipendente" Type="Int32" DefaultValue="0" />
<asp:SessionParameter SessionField="_inizio" Name="dataFrom" Type="DateTime" />
<asp:SessionParameter SessionField="_fine" Name="dataTo" Type="DateTime" />
<asp:ControlParameter ControlID="chkWE" Name="showWE" Type="Boolean" />
<asp:SessionParameter SessionField="maxErrMin" Name="maxErrMin" Type="Int32" DefaultValue="-30" />
<asp:SessionParameter SessionField="maxErrPlus" Name="maxErrPlus" Type="Int32" DefaultValue="30" />
</SelectParameters>
</asp:ObjectDataSource>
</div>
<div class="divSx fontPiccolo">
<asp:Panel runat="server" ID="pnlDettagli">
<div id="accordion">
<h3>Timbrature e Giustificativi</h3>
<div>
<div class="dataBlock blockSizeXXLarge divSx">
<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"
CellPadding="4" ForeColor="#333333" GridLines="None" Font-Size="Smaller" Width="100%" Visible="False">
<AlternatingRowStyle CssClass="alternatingRowStyleGreen" />
<EditRowStyle CssClass="editRowStyleGreen" />
<FooterStyle CssClass="footerStyleGreen" ForeColor="White" />
<HeaderStyle CssClass="headerStyleGreen" ForeColor="White" />
<PagerStyle CssClass="pagerStyleGreen" ForeColor="White" />
<RowStyle CssClass="rowStyleGreen" />
<SelectedRowStyle CssClass="selectedRowStyleGreen" ForeColor="#333333" />
<SortedAscendingCellStyle CssClass="sortAscCellGreen" />
<SortedAscendingHeaderStyle CssClass="sortAscHeadGreen" />
<SortedDescendingCellStyle CssClass="sortDescCellGreen" />
<SortedDescendingHeaderStyle CssClass="sortDescHeadGreen" />
<EmptyDataTemplate>
<div style="background-color: #ACACAC;">
Nessun GIUSTIFICATIVO attivo:
<br />
<asp:Button runat="server" ID="btNewGiust" Text="Aggiungi" OnClick="btNewGiust_Click" Visible='<%# userCanApprove %>' />
<i>(tipo PERM, editabile)</i>
</div>
</EmptyDataTemplate>
<Columns>
<asp:TemplateField ShowHeader="False" ItemStyle-HorizontalAlign="Center" ItemStyle-Wrap="false">
<ItemTemplate>
<asp:ImageButton ID="imgEdit" runat="server" CausesValidation="False" CommandName="Edit" ToolTip='<%# traduci("Edit") %>'
ImageUrl="~/images/edit_s.png" Visible='<%# userCanApprove %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:ImageButton ID="imgUpdate" runat="server" CausesValidation="False" CommandName="Update" ToolTip='<%# traduci("Update")%>'
ImageUrl="~/images/apply_s.png" />
<asp:ImageButton ID="imgCancel" runat="server" CausesValidation="False" CommandName="Cancel" ToolTip='<%# traduci("Cancel") %>'
ImageUrl="~/images/cancel_s.png" />
</EditItemTemplate>
<FooterTemplate>
<asp:ImageButton ID="imgInsert" runat="server" CausesValidation="False" CommandName="Insert" ToolTip='<%# traduci("Insert") %>'
ImageUrl="~/images/new_s.png" OnClick="lblIns_click" />
<asp:ImageButton ID="imgCancel" runat="server" CausesValidation="False" CommandName="Cancel" ToolTip='<%# traduci("Cancel") %>'
ImageUrl="~/images/cancel_s.png" />
</FooterTemplate>
<HeaderTemplate>
<asp:ImageButton ID="imgBtnReset" runat="server" ToolTip='<%# traduci("Reset") %>' CausesValidation="False" OnClick="btnResetGiust_Click"
ImageUrl="~/images/reload_s.png" Visible="true" />
</HeaderTemplate>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="dataLav" SortExpression="dataLav">
<ItemTemplate>
<asp:Label ID="lbldataLav" runat="server" Text='<%# Eval("dataLav", "{0:yyyy/MM/dd}") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:Label ID="lbldataLav" runat="server" Text='<%# Eval("dataLav", "{0:yyyy/MM/dd}") %>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="codGiust" SortExpression="codGiust">
<ItemTemplate>
<asp:Label ID="lblcodGiust" runat="server" Text='<%# Bind("codGiust") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlcodGiust" runat="server" DataSourceID="odsCodGiust" SelectedValue='<%# Bind("codGiust") %>' DataTextField="value"
DataValueField="value">
</asp:DropDownList>
</EditItemTemplate>
<FooterTemplate>
<asp:DropDownList ID="ddlcodGiust" runat="server" DataSourceID="odsCodGiust" SelectedValue='<%# Bind("codGiust") %>' DataTextField="value"
DataValueField="value">
</asp:DropDownList>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="minuti" SortExpression="minuti">
<ItemTemplate>
<asp:Label ID="lblminuti" runat="server" Text='<%# Bind("minuti") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtminuti" runat="server" Text='<%# Bind("minuti") %>' Width="3em" />
</EditItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtminuti" runat="server" Text='<%# Bind("minuti") %>' Width="3em" />
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:ImageButton ID="imgDelete" runat="server" CausesValidation="False" CommandName="Delete" ImageUrl="~/images/elimina_s.png"
ToolTip='<%# traduci("Delete") %>' Visible='<%# userCanApprove %>' />
<asp:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" ConfirmText='<%# traduci("confermaDel")%>' TargetControlID="imgDelete"></asp:ConfirmButtonExtender>
</ItemTemplate>
<EditItemTemplate>
<asp:ImageButton ID="imgUpdate2" runat="server" CausesValidation="False" CommandName="Update" ImageUrl="~/images/apply_s.png"
ToolTip='<%# traduci("Update")%>' />
<asp:ImageButton ID="imgCancel2" runat="server" CausesValidation="False" CommandName="Cancel" ImageUrl="~/images/cancel_s.png"
ToolTip='<%# traduci("Cancel") %>' />
</EditItemTemplate>
<FooterTemplate>
<asp:ImageButton ID="imgInsert2" runat="server" CausesValidation="False" CommandName="Insert" ImageUrl="~/images/new_s.png"
OnClick="lblIns_click" ToolTip='<%# traduci("Insert") %>' />
<asp:ImageButton ID="imgCancel2" runat="server" CausesValidation="False" CommandName="Cancel" ImageUrl="~/images/cancel_s.png"
ToolTip='<%# traduci("Cancel") %>' />
</FooterTemplate>
<HeaderTemplate>
<asp:Button ID="btnNew" runat="server" OnClick="btnNew_Click" Text='<%# traduci("New") %>' Visible='<%# userCanApprove %>' />
</HeaderTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="odsGiust" runat="server" DeleteMethod="DeleteQuery" InsertMethod="InsertQuery" OldValuesParameterFormatString="original_{0}"
SelectMethod="getByDipDate" TypeName="GPW_data.DS_ApplicazioneTableAdapters.GiustificativiTableAdapter" UpdateMethod="updateQuery"
OnDeleted="odsGiust_Deleted" OnUpdated="odsGiust_Updated" OnInserting="odsGiust_Inserting">
<DeleteParameters>
<asp:Parameter Name="Original_dataLav" Type="DateTime" />
<asp:Parameter Name="Original_idxDipendente" Type="Int32" />
<asp:Parameter Name="Original_codGiust" Type="String" />
</DeleteParameters>
<InsertParameters>
<asp:SessionParameter Name="dataLav" SessionField="dataRif" Type="DateTime" />
<asp:SessionParameter SessionField="idxDip_det" Name="idxDipendente" Type="Int32" DefaultValue="0" />
<asp:Parameter Name="codGiust" Type="String" />
<asp:Parameter Name="minuti" Type="Int32" />
</InsertParameters>
<SelectParameters>
<asp:SessionParameter Name="dataLav" SessionField="dataRif" Type="DateTime" />
<asp:SessionParameter SessionField="idxDip_det" Name="idxDipendente" Type="Int32" DefaultValue="0" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="Original_dataLav" Type="DateTime" />
<asp:Parameter Name="Original_idxDipendente" Type="Int32" />
<asp:Parameter Name="Original_codGiust" Type="String" />
<asp:Parameter Name="codGiust" Type="String" />
<asp:Parameter Name="minuti" Type="Int32" />
</UpdateParameters>
</asp:ObjectDataSource>
<asp:ObjectDataSource ID="odsCodGiust" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
TypeName="GPW_data.DS_UtilityTableAdapters.v_selCodGiustTableAdapter"></asp:ObjectDataSource>
</div>
</div>
<h3>Record Commesse</h3>
<div>
<div class="dataBlock blockSizeXXLarge divSx">
<uc4:mod_commAttivitaDesk ID="mod_commAttivitaDesk1" runat="server" enableFull="false" />
</div>
</div>
</div>
</asp:Panel>
</div>
</div>