112 lines
7.6 KiB
Plaintext
112 lines
7.6 KiB
Plaintext
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_approvaTimbr.ascx.cs" Inherits="GPW_Admin.WebUserControls.mod_approvaTimbr" %>
|
|
<%@ Register Src="mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc1" %>
|
|
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
|
|
|
|
<div class="d-flex small bg-secondary bg-opacity-50 bg-gradient">
|
|
<div class="px-2">
|
|
<uc1:mod_filtro ID="filtroDip" runat="server" filterUnchekText="mostraTutti" filterChekText="filtraDip" />
|
|
<asp:ObjectDataSource ID="odsDip" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getByConditio" TypeName="GPW_data.DS_UtilityTableAdapters.v_selDipendentiTableAdapter">
|
|
<SelectParameters>
|
|
<asp:Parameter DefaultValue="false" Name="Conditio" Type="Boolean" />
|
|
</SelectParameters>
|
|
</asp:ObjectDataSource>
|
|
</div>
|
|
<div class="px-2">
|
|
<label for="arrot">
|
|
Min. arrot.
|
|
</label>
|
|
<asp:TextBox runat="server" ID="txtArrot" name="arrot" Text="5" Width="2em" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<asp:GridView ID="grView" nome="grView" runat="server" AllowPaging="True" DataSourceID="ods" AutoGenerateColumns="False" DataKeyNames="dataOra,idxDipendente" OnSelectedIndexChanged="grView_SelectedIndexChanged" CssClass="table table-sm table-striped table-condensed" OnPageIndexChanged="grView_PageIndexChanged">
|
|
<SelectedRowStyle CssClass="bg-info" />
|
|
<SortedAscendingCellStyle CssClass="sortAscCell" />
|
|
<SortedAscendingHeaderStyle CssClass="sortAscHead" />
|
|
<SortedDescendingCellStyle CssClass="sortDescCell" />
|
|
<SortedDescendingHeaderStyle CssClass="sortDescHead" />
|
|
<EmptyDataTemplate>
|
|
Nessun record da approvare
|
|
</EmptyDataTemplate>
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>
|
|
<asp:CheckBox ID="btnSelAll" runat="server" Checked="false" ToolTip="Seleziona tutti" OnCheckedChanged="btnSelAll_Click"
|
|
AutoPostBack="true" Visible='<%# userIsAdmin %>' />
|
|
<asp:LinkButton ID="btnApproveSelected" runat="server" CssClass="btn btn-warning py-0" ToolTip="Approva tutte selezionate" OnClick="btnApproveSelected_Click" Visible='<%# userIsAdmin %>'><i class="fa fa-thumbs-o-up" aria-hidden="true"></i> Appr</asp:LinkButton>
|
|
</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:CheckBox ID="chkSelect" runat="server" Visible='<%# userIsAdmin %>' />
|
|
<asp:LinkButton runat="server" ID="lbApprova" Visible='<%# userCanApprove && chkLicOk %>' Text="Approva" CommandArgument="approva" CommandName="Select" CssClass="btn btn-sm btn-success"><i class="fa fa-check" aria-hidden="true"></i></asp:LinkButton>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Left" HeaderText="Dipendente">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblDip" runat="server" Text='<%# cognomeNome(Eval("idxDipendente")) %>' Visible='<%# userCanApprove %>' />
|
|
<asp:Label ID="lblIdxDip" runat="server" Text='<%# Eval("idxDipendente") %>' Visible="false" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="dataOra" SortExpression="dataOra" ItemStyle-Wrap="false" ItemStyle-HorizontalAlign="left">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lblData" runat="server" Text='<%# Eval("dataOra", "{0:yyyy-MM-dd, ddd - HH:mm}") %>' />
|
|
<asp:Label ID="lblDataOra" runat="server" Text='<%# Eval("dataOra", "{0:yyyy-MM-dd HH:mm}") %>' Visible="false" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Center">
|
|
<HeaderTemplate>
|
|
<div style="margin: auto; text-align: center;">
|
|
<asp:Label runat="server" ID="lblHeadIn" Text="IN" />
|
|
</div>
|
|
</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<div style="margin: auto; text-align: center;">
|
|
<asp:Label ID="lblIn" runat="server" Visible='<%# Eval("entrata") %>'><i class="fa fa-times" aria-hidden="true"></i></asp:Label>
|
|
</div>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Center">
|
|
<ItemTemplate>
|
|
<div style="margin: auto; text-align: center;">
|
|
<asp:ImageButton runat="server" ID="btnSwapInOut" ToolTip="Scambia In/Out" CommandName="Update" ImageUrl="~/images/InOutArrows_m.png" />
|
|
<asp:ConfirmButtonExtender ID="cbeSwapInOut" runat="server" ConfirmText="Procedo con scambio Entrata/Uscita della timbratura?" TargetControlID="btnSwapInOut"></asp:ConfirmButtonExtender>
|
|
</div>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField ItemStyle-HorizontalAlign="Center">
|
|
<HeaderTemplate>
|
|
<div style="margin: auto; text-align: center;">
|
|
<asp:Label runat="server" ID="lblHeadOut" Text="OUT" />
|
|
</div>
|
|
</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<div style="margin: auto; text-align: center;">
|
|
<asp:Label ID="lblOut" runat="server" Visible='<%# invBool(Eval("entrata")) %>'><i class="fa fa-times" aria-hidden="true"></i></asp:Label>
|
|
</div>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<ItemTemplate>
|
|
<div>
|
|
<asp:LinkButton runat="server" ID="lbDelete" Text="Elimina" CommandArgument="Elimina" CommandName="Delete" CssClass="btn btn-sm btn-danger"><i class="fa fa-trash" aria-hidden="true"></i></asp:LinkButton>
|
|
<asp:ConfirmButtonExtender ID="cbeDelete" runat="server" ConfirmText="Sicuro di voler eliminare la timbratura? non è possibile annullare l'operazione." TargetControlID="lbDelete"></asp:ConfirmButtonExtender>
|
|
</div>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="Original_{0}" SelectMethod="getNonAppr" TypeName="GPW_data.DS_ApplicazioneTableAdapters.TimbratureTableAdapter" DeleteMethod="DeleteNonAppr" UpdateMethod="updateSwapInOut" OnDeleted="ods_Deleted" OnUpdated="ods_Updated">
|
|
<DeleteParameters>
|
|
<asp:Parameter Name="Original_idxDipendente" Type="Int32" />
|
|
<asp:Parameter Name="Original_dataOra" Type="DateTime" />
|
|
</DeleteParameters>
|
|
<SelectParameters>
|
|
<asp:SessionParameter SessionField="idxDip_sel" Name="idxDipendente" Type="Int32" />
|
|
</SelectParameters>
|
|
<UpdateParameters>
|
|
<asp:Parameter Name="Original_dataOra" Type="DateTime" />
|
|
<asp:Parameter Name="Original_idxDipendente" Type="Int32" />
|
|
</UpdateParameters>
|
|
</asp:ObjectDataSource>
|
|
</div>
|
|
</div> |