<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ListaObecnosciCP.aspx.cs" Inherits="KOLKaP_WEB.KOLKaP.ListaObecnosciCP" EnableViewState="True" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Lista obecności</title>
    <link href="../Web.css?2" type="text/css" rel="stylesheet" />
    <link rel="stylesheet" href="../jquery/themes/ui-lightness/jquery-ui-1.9.2.custom.min.css" />
    <script src="../jquery/jquery-1.8.3.min.js" type="text/javascript"></script>
    <script src="../jquery/ui/jquery-ui-1.9.2.custom.min.js" type="text/javascript"></script>
    <script src="../jquery/ui/i18n/jquery.ui.datepicker-pl.js" type="text/javascript"></script>
    <script src="../jquery/jquery.blockUI.js" type="text/javascript"></script>
    <script type="text/javascript">
        var OtworzOkienkoAbsencja;
        $(function () {

            //if (!$("#tbData").is(':disabled')) {
            //  $("#tbData").datepicker({ dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true, showAnim: '', yearRange: '1970:2060', showOn: 'button', buttonImage: '../img/calendar.gif', buttonImageOnly: true });
            //  $("#tbData").datepicker("option", "dateFormat", 'yy-mm-dd');
            //}

            $('#tbDataOd').datepicker({ dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true, showAnim: '', yearRange: '1970:2060', showOn: 'button', buttonImage: '../img/calendar.gif', buttonImageOnly: true });
            $('#tbDataDo').datepicker({ dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true, showAnim: '', yearRange: '1970:2060', showOn: 'button', buttonImage: '../img/calendar.gif', buttonImageOnly: true });

            $("#tbDataOd").datepicker("option", "dateFormat", 'yy-mm-dd');
            $("#tbDataDo").datepicker("option", "dateFormat", 'yy-mm-dd');

            $("#btnOdswiez").button({ icons: { primary: 'ui-icon-refresh' } });
            $(".btnPracaGrid").button({ icons: { primary: 'ui-icon-check' } });
            $(".btnAnulujGrid").button({ icons: { primary: 'ui-icon-cancel' } });

            $("#btnAbsencjaFormZatwierdz").button({ icons: { primary: 'ui-icon-check' } });
            $("#btnAbsencjaFormAnuluj").button({ icons: { primary: 'ui-icon-cancel' } });

            $("#btnAnulujTak").button({ icons: { primary: 'ui-icon-check' } });
            $("#btnAnulujNie").button({ icons: { primary: 'ui-icon-cancel' } });

            $("#dialog-form-absencja").dialog({
                autoOpen: false,
                height: 140,
                width: 300,
                modal: true,
                position: "center",
                resizable: false
            });

            OtworzOkienkoAbsencja = function (komunikat, id, data) {
                $("#lblKomunikatForm").html(komunikat);
                $("#tbIdPForm").val(id);
                $("#tbIdAForm").val(($('#ddlAbsencjeForm').val()));
                $("#tbDataForm").val(data);
                $("#btnAbsencjaFormZatwierdz").show();
                // $("#dialog-form-absencja").parent().appendTo(jQuery("form:first"));
                $("#dialog-form-absencja").dialog("open");
            }

            $("#dialog-form-powod-anulowania").dialog({
                autoOpen: false,
                height: 160,
                width: 300,
                modal: true,
                position: "center",
                resizable: false
            });

            
            OtworzOkienkoPowodAnulowania = function (idObecnosci, idPracownika, data) {
              $("#tbIdObecnosci").val(idObecnosci);
              $("#tbIdPForm").val(idPracownika);
              $("#tbDataForm").val(data);
              $("#tbPowodAnulowania").val("");
              $("#dialog-form-powod-anulowania").parent().appendTo(jQuery("form:first"));
              $("#dialog-form-powod-anulowania").dialog("open");
            }

            $('#ddlAbsencjeForm').change(function () {
                $("#tbIdAForm").val(($(this).val()));
            })

        });
    </script>
    <script type="text/javascript">


    </script>
</head>
<body id="body" style="font-size: 8pt;" runat="server">
    <form id="form1" runat="server">
        <div>
            <asp:Label ID="lblError" runat="server" EnableViewState="false"></asp:Label>
            <asp:Label ID="lblKomunikat" runat="server" EnableViewState="true"></asp:Label>
            <table class="bodyLRT0" cellspacing="0" cellpadding="0" width="100%" border="0">
                <tr>
                    <td colspan="7">
                        <asp:Label ID="lblNaglowek" runat="server" Style="font-size: 12pt; font-weight: bold">Wykaz świadczenia usług</asp:Label>
                    </td>
                </tr>
                <tr>
                    <td valign="bottom" >
                        <small>
                            <asp:Label ID="lblNazwisko" runat="server">Nazwisko</asp:Label></small><br />
                        <asp:TextBox ID="tbNazwisko" Width="95%" runat="server"></asp:TextBox>
                    </td>
                    <td valign="bottom" >
                        <small>
                            <asp:Label ID="lblImie" runat="server">Imię</asp:Label></small><br />
                        <asp:TextBox ID="tbImie" Width="95%" runat="server"></asp:TextBox>
                    </td>
                    <td colspan="4" valign="bottom" >
                        <small>Jednostka</small><br />
                        <asp:DropDownList ID="ddlJednostka" runat="server" Width="95%"></asp:DropDownList>
                    </td>
                    <td style="text-align: right" valign="bottom" >
                        <%--<a id="btnRaport" runat="server" style="width: 90px;" class="aspButton" href="javascript:OtworzOkienkoRaportu();" visible="False">Obiegówki przetermin.</a>--%>
                    </td>
                </tr>
                <tr>
                    <td valign="bottom">
                        <small>Rok</small><br />
                        <asp:DropDownList ID="ddlRok" runat="server" Width="95%"></asp:DropDownList>
                    </td>
                    <td valign="bottom">
                        <small>Miesiac</small><br />
                        <asp:DropDownList ID="ddlMiesiac" runat="server" Width="95%">
                            <asp:ListItem Value="1">Styczeń</asp:ListItem>
                            <asp:ListItem Value="2">Luty</asp:ListItem>
                            <asp:ListItem Value="3">Marzec</asp:ListItem>
                            <asp:ListItem Value="4">Kwiecień</asp:ListItem>
                            <asp:ListItem Value="5">Maj</asp:ListItem>
                            <asp:ListItem Value="6">Czerwiec</asp:ListItem>
                            <asp:ListItem Value="7">Lipiec</asp:ListItem>
                            <asp:ListItem Value="8">Sierpień</asp:ListItem>
                            <asp:ListItem Value="9">Wrzesień</asp:ListItem>
                            <asp:ListItem Value="10">Październik</asp:ListItem>
                            <asp:ListItem Value="11">Listopad</asp:ListItem>
                            <asp:ListItem Value="12">Grudzień</asp:ListItem>
                        </asp:DropDownList>
                    </td>
                    <td colspan="2" valign="bottom">
                      <table class="bodyLRT0" cellspacing="0" cellpadding="0" width="100%" border="0">
                        <tr>
                          <td>
                            <asp:CheckBox ID="cbNaDzien" runat="server" Text="W tygodniu / okresie" AutoPostBack="True" OnCheckedChanged="cbNaDzien_CheckedChanged" Checked="True"></asp:CheckBox>
                          </td>
                        </tr>
                        <tr>
                          <td>
                            od <asp:TextBox ID="tbDataOd" runat="server" Width="97px"></asp:TextBox> do <asp:TextBox ID="tbDataDo" runat="server" Width="97px"></asp:TextBox>
                          </td>
                        </tr>
                      </table>
                    </td>
                    <td valign="bottom" style="text-align: right;">
                        <small>&nbsp;</small><br />
                        <asp:CheckBox ID="cbTylkoWlasne" runat="server" Text="Tylko własne" Checked="true"></asp:CheckBox>
                    </td>
                    <td valign="bottom" style="text-align: right;">
                        <small>&nbsp;</small><br />
                        <asp:CheckBox ID="cbDniWolne" runat="server" Text="Dni wolne" Checked="false"></asp:CheckBox>
                    </td>
                    <td style="text-align: right" valign="bottom">
                        <small></small>
                        <br />
                        <asp:LinkButton ID="btnOdswiez" runat="server" Text="Odśwież" Width="90px" CssClass="aspButton" OnClick="btnOdswiez_Click"></asp:LinkButton>
                    </td>
                </tr>
            </table>
        </div>
        <div>
            <div id="divLiczbaWierszy" runat="server" class="Table" style="width: 100%; display: none; position: relative; height: 23px; background-color: White;">
                <div style="float: left; position: absolute; bottom: 2px;">
                    <asp:Label ID="lblLiczbaWierszy" runat="server"></asp:Label>
                </div>
            </div>
            <asp:GridView ID="gvListy" runat="server" CssClass="aspGrid" Width="100%" AutoGenerateColumns="False" AllowSorting="True" DataSourceID="sdsListy" DataKeyNames="ID_OBECNOSCI,ID_PRACOWNIKA,DZIEN,NAZWISKO,IMIE,JEDNOSTKA,RODZAJ_PRACY,RODZAJ_PRACY_NAZWA,WLASNE,EDYCJA" OnRowCommand="gvListy_RowCommand" OnRowDataBound="gvListy_RowDataBound">
                <Columns>
                    <asp:TemplateField HeaderText="Dzień tygodnia" SortExpression="DZIEN_TYGODNIA">
                        <ItemTemplate>
                            <asp:Label ID="lblDzienTygodnia" runat="server" Text='<%# Bind("DZIEN_TYGODNIA") %>' ForeColor='<%# (DataBinder.Eval(Container, "DataItem.WOLNE").ToString() == "T") ? System.Drawing.Color.Red : System.Drawing.Color.Black %>'></asp:Label>
                        </ItemTemplate>
                        <ControlStyle Width="50px" />
                        <HeaderStyle Width="50px" />
                        <ItemStyle Width="50px" HorizontalAlign="Center" />
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Dzień" SortExpression="DZIEN">
                        <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text='<%# Bind("DZIEN", "{0:yyyy-MM-dd}") %>' ForeColor='<%# (DataBinder.Eval(Container, "DataItem.WOLNE").ToString() == "T") ? System.Drawing.Color.Red : System.Drawing.Color.Black %>'></asp:Label>
                        </ItemTemplate>
                        <ControlStyle Width="85px" />
                        <HeaderStyle Width="85px" />
                        <ItemStyle Width="85px" HorizontalAlign="Center" />
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Miejsce świadczenia usług" SortExpression="RODZAJ_PRACY_NAZWA">
                        <ItemTemplate>
                            <asp:LinkButton ID="lbPracaStacjonarnaGrid" class="btnPracaGrid" runat="server" CausesValidation="false" CommandName="S" CommandArgument='<%# Container.DataItemIndex %>' Text="W siedzibie firmy" Width="130px"></asp:LinkButton>
                            <asp:LinkButton ID="lbPracaZdalnaGrid" class="btnPracaGrid" runat="server" CausesValidation="false" CommandName="Z" CommandArgument='<%# Container.DataItemIndex %>' Text="Poza siedzibą firmy" Width="130px"></asp:LinkButton>
                            <%--<asp:LinkButton ID="lbAbsencjaGrid" class="btnPracaGrid" runat="server" CausesValidation="false" CommandName="A" CommandArgument='<%# Container.DataItemIndex %>' Text="Absencja" Width="75px"></asp:LinkButton>--%>
                            <a id="lbAbsencjaGrid" class="btnPracaGrid" runat="server">Przerwy i wyjazdy</a>
                            <asp:Label ID="lblRodzajPracy" runat="server" Text='<%# Bind("RODZAJ_PRACY_NAZWA") %>'></asp:Label>
                            <a id="lbAnulowanieGrid" class="btnAnulujGrid" runat ="server">Anuluj</a>
                        </ItemTemplate>
                        <ItemStyle VerticalAlign="Middle" Width="280px" HorizontalAlign="Center" />
                        <%--        <ControlStyle Width="140px" />--%>
                        <HeaderStyle Width="250px" />
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Nazwisko" SortExpression="NAZWISKO">
                        <ItemTemplate>
                            <asp:Label ID="lblNazwisko" runat="server" Text='<%# Bind("NAZWISKO") %>' ForeColor='<%# (DataBinder.Eval(Container, "DataItem.WOLNE").ToString() == "T") ? System.Drawing.Color.Red : System.Drawing.Color.Black %>'></asp:Label>
                        </ItemTemplate>
                        <ControlStyle Width="125px" />
                        <HeaderStyle Width="125px" />
                        <ItemStyle Width="125px" />
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Imię" SortExpression="IMIE">
                        <ItemTemplate>
                            <asp:Label ID="lblImie" runat="server" Text='<%# Bind("IMIE") %>' ForeColor='<%# (DataBinder.Eval(Container, "DataItem.WOLNE").ToString() == "T") ? System.Drawing.Color.Red : System.Drawing.Color.Black %>'></asp:Label>
                        </ItemTemplate>
                        <ControlStyle Width="125px" />
                        <HeaderStyle Width="125px" />
                        <ItemStyle Width="125px" />
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Jednostka" SortExpression="JEDNOSTKA">
                        <ItemTemplate>
                            <asp:Label ID="lblJednostka" runat="server" Text='<%# Bind("JEDNOSTKA") %>' ForeColor='<%# (DataBinder.Eval(Container, "DataItem.WOLNE").ToString() == "T") ? System.Drawing.Color.Red : System.Drawing.Color.Black %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
                <PagerSettings Position="Top" />
                <RowStyle CssClass="TableItem" />
                <SelectedRowStyle CssClass="TableItemSelected" />
                <HeaderStyle CssClass="TableHeader" />
                <AlternatingRowStyle CssClass="TableItemAlt" />
            </asp:GridView>
            <asp:SqlDataSource ID="sdsListy" runat="server" ProviderName="System.Data.SqlClient" SelectCommand="LISTA_OBECNOSCI_CP_LIST" SelectCommandType="StoredProcedure" ConnectionString="" CancelSelectOnNullParameter="False" OnSelected="sdsListy_Selected" OnSelecting="sdsListy_Selecting">
                <SelectParameters>
                    <asp:SessionParameter Name="P_ID_FIRMY" SessionField="ID_FIRMY" />
                    <asp:ControlParameter ControlID="tbNazwisko" Name="P_NAZWISKO" PropertyName="Text" Type="String" ConvertEmptyStringToNull="False" />
                    <asp:ControlParameter ControlID="tbImie" Name="P_IMIE" PropertyName="Text" Type="String" ConvertEmptyStringToNull="False" />
                    <asp:ControlParameter ControlID="ddlRok" Name="P_ROK" PropertyName="SelectedValue" />
                    <asp:ControlParameter ControlID="ddlMiesiac" Name="P_MIESIAC" PropertyName="SelectedValue" />
                    <asp:ControlParameter ControlID="tbDataOd" Name="P_DATA_OD" PropertyName="Text" />
                    <asp:ControlParameter ControlID="tbDataDo" Name="P_DATA_DO" PropertyName="Text" />
                    <asp:Parameter Name="P_DZIEN" Type="DBNull" />
                    <asp:ControlParameter ControlID="ddlJednostka" Name="P_ID_MPZ" PropertyName="SelectedValue" />
                    <asp:ControlParameter ControlID="cbTylkoWlasne" Name="P_TYLKO_WLASNE" />
                    <asp:ControlParameter ControlID="cbDniWolne" Name="P_DNI_WOLNE" />
                </SelectParameters>
            </asp:SqlDataSource>
        </div>
        <!-- Okienko dialogu -->
        <%--              <div style="float:left">--%>
        <!-- Okienko dialogu ZA -->
        <div id="dialog-form-absencja" title="Przerwy i wyjazdy" style="display: none;">
            <div style="width: 100%;">
                <span id="lblKomunikatForm">Podaj rodzaj absencji:</span>
            </div>
            <div style="height: 30px; margin-top: 10px;">
                <asp:DropDownList ID="ddlAbsencjeForm" runat="server" Width="100%"></asp:DropDownList>
            </div>
            <div>
                <div style="float: right;">
                    <asp:LinkButton ID="btnAbsencjaFormZatwierdz" runat="server" OnClick="btnAbsencjaFormZatwierdz_Click" Style="display: none;">Zatwierdź</asp:LinkButton>
                    <asp:LinkButton ID="btnAbsencjaFormAnuluj" runat="server" OnClick="btnAbsencjaFormAnuluj_Click">Anuluj</asp:LinkButton>
                </div>
            </div>
        </div>
        <!-- Okienko dialogu anulowania  -->
        <div id="dialog-form-powod-anulowania" title="Anulować obecność?" style="display: none;">
            <div style="width: 100%;">
                <span>Podaj powód anulowania:</span>
            </div>
            <div style="height: 70px;">
                <asp:TextBox ID="tbPowodAnulowania" runat="server" TextMode="MultiLine" Rows="4" class="text ui-widget-content ui-corner-all" Style="width: 250px;" EnableViewState="true"></asp:TextBox>
            </div>
            <div>
                <div style="float: right;">
                    <asp:LinkButton ID="btnAnulujTak" runat="server" OnClick="btnAnulujTak_Click">Tak</asp:LinkButton>
                    <asp:LinkButton ID="btnAnulujNie" runat="server" OnClick="btnAnulujNie_Click">Nie</asp:LinkButton>
                </div>
            </div>
        </div>
        
        <asp:TextBox ID="tbIdPForm" runat="server" Style="width: 1px; display: none;"></asp:TextBox>
        <asp:TextBox ID="tbDataForm" runat="server" Style="width: 1px; display: none;"></asp:TextBox>
        <asp:TextBox ID="tbIdAForm" runat="server" Style="width: 1px; display: none;"></asp:TextBox>
        <asp:TextBox ID="tbIdObecnosci" runat="server" Style="width: 1px; display: none;"></asp:TextBox>
    </form>
</body>
</html>
