private void BindGridRow(int currentPage)
        {
            try
            {
                if (Session["DsGridView"] != null)
                {
                    IGuiasTransfarmaco guiastransfarmaco = GuiasTransfarmacoFactory.GetGuiasTransfarmaco();
                    DataSet            ds = Session["DsGridView"] as DataSet;
                    guiastransfarmaco.NroGuia    = Convert.ToInt32(Session["NroGuia"]);
                    guiastransfarmaco.FechaDesde = Convert.ToDateTime(Session["FechaDesde"]);
                    guiastransfarmaco.FechaHasta = Convert.ToDateTime(Session["FechaHasta"]);
                    Session["Index"]             = currentPage;

                    ds = guiastransfarmaco.GetGuiasFechaRealEntregaALL(int.Parse(Session["AgenciaConectadaID"].ToString()));

                    if (ds.Tables[0].Rows.Count != 0)
                    {
                        this.dtgTransfarmacoFechaRealEntrega.DataSource       = ds.Tables[0];
                        this.dtgTransfarmacoFechaRealEntrega.CurrentPageIndex = currentPage;
                        this.dtgTransfarmacoFechaRealEntrega.DataBind();
                    }
                }
                else
                {
                    this.BindGrid(currentPage);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void btnBuscarDesdeHasta_Click(object sender, EventArgs e)
        {
            if (txtBuscarNroGuia.Text != "")
            {
                txtFiltroDesde.Text = "";
                txtFiltroHasta.Text = "";
                lblError.Visible    = false;
                lblError.Text       = string.Empty;
            }

            if (txtFiltroDesde.Text != "" && txtFiltroHasta.Text == "")
            {
                lblError.Visible = true;
                lblError.Text    = "*Debe Ingresar Una Fecha en 'Hasta:'<br/>";
                return;
            }
            else if (txtFiltroDesde.Text == "" && txtFiltroHasta.Text != "")
            {
                lblError.Visible = true;
                lblError.Text    = "*Debe Ingresar Una Fecha en 'Desde:'<br/>";
                return;
            }
            else
            {
                lblError.Visible = false;
                lblError.Text    = string.Empty;
            }

            SisPackController.AdministrarGrillas.Configurar(this.dtgTransfarmacoFechaRealEntrega, "guiaid", 20);
            IGuiasTransfarmaco guiastransfarmaco = GuiasTransfarmacoFactory.GetGuiasTransfarmaco();
            DataSet            ds = new DataSet();

            string desde = this.txtFiltroDesde.Text == "" ? "01/01/1900" : this.txtFiltroDesde.Text;
            string hasta = this.txtFiltroHasta.Text == "" ? "01/01/1900" : this.txtFiltroHasta.Text;

            DateTime desdeDateTime = DateTime.ParseExact(desde, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            DateTime hastaDateTime = DateTime.ParseExact(hasta, "dd/MM/yyyy", CultureInfo.InvariantCulture);

            guiastransfarmaco.FechaDesde = desdeDateTime;
            guiastransfarmaco.FechaHasta = hastaDateTime;
            guiastransfarmaco.NroGuia    = txtBuscarNroGuia.Text == "" ? 0 : Convert.ToInt32(txtBuscarNroGuia.Text);

            ds = guiastransfarmaco.GetGuiasFechaRealEntregaALL(int.Parse(Session["AgenciaConectadaID"].ToString()));

            this.dtgTransfarmacoFechaRealEntrega.DataSource       = ds.Tables[0];
            this.dtgTransfarmacoFechaRealEntrega.CurrentPageIndex = 0;
            this.dtgTransfarmacoFechaRealEntrega.DataBind();
            this.Session["DsGridView"] = ds;
            this.Session["NroGuia"]    = guiastransfarmaco.NroGuia;
            this.Session["FechaDesde"] = guiastransfarmaco.FechaDesde;
            this.Session["FechaHasta"] = guiastransfarmaco.FechaHasta;
            Session.Remove("Index");
        }
        private void BindGrid(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(this.dtgTransfarmacoFechaRealEntrega, "guiaid", 20);
                IGuiasTransfarmaco guiastransfarmaco = GuiasTransfarmacoFactory.GetGuiasTransfarmaco();
                DataSet            ds = new DataSet();
                ds = guiastransfarmaco.GetGuiasFechaRealEntregaALL(int.Parse(Session["AgenciaConectadaID"].ToString()));
                this.Session["DsGridView"] = ds;
                this.Session["NroGuia"]    = 0;
                this.Session["FechaDesde"] = "1900-01-01 00:00:00.000";
                this.Session["FechaHasta"] = "1900-01-01 00:00:00.000";
                Session.Remove("Index");

                this.dtgTransfarmacoFechaRealEntrega.DataSource       = ds.Tables[0];
                this.dtgTransfarmacoFechaRealEntrega.CurrentPageIndex = currentPage;
                this.dtgTransfarmacoFechaRealEntrega.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void lbEliminar_Command(object sender, CommandEventArgs e)
        {
            DataSet ds = new DataSet();

            try
            {
                ds = Session["DsGridView"] as DataSet;
                int ID = Convert.ToInt32(e.CommandArgument); //--Nos traemos el valor de "GuiaID" de la fila seleccionada del datagrid

                IGuiasTransfarmaco guiastransfarmaco = GuiasTransfarmacoFactory.GetGuiasTransfarmaco();
                IUsuarios          usuario           = (IUsuarios)Session["Usuario"];
                guiastransfarmaco.UsuarioID        = usuario.UsuarioID;
                guiastransfarmaco.NroGuia          = ID;
                guiastransfarmaco.FechaRealEntrega = "";
                guiastransfarmaco.Observaciones    = "";

                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    if (ds.Tables[0].Rows[i]["numeroguia"].ToString() == ID.ToString())
                    {
                        guiastransfarmaco.GuiasTransfarmacoFechaRealEntregaID = Convert.ToInt32(ds.Tables[0].Rows[i]["guiasTransfarmacoFechaRealEntregaID"]);
                    }
                }

                guiastransfarmaco.Baja = 1;

                if (guiastransfarmaco.GuardarFechaRealEntrega())
                {
                    this.txtNroGuia.Text                    = string.Empty;
                    this.txtObservaciones.ReadOnly          = true;
                    this.txtObservaciones.Text              = string.Empty;
                    this.txtFechaRealEntrega.ReadOnly       = true;
                    this.txtFechaRealEntrega.Text           = string.Empty;
                    this.btnGuardarFechaRealEntrega.Text    = "Guardar";
                    this.btnGuardarFechaRealEntrega.Visible = false;

                    guiastransfarmaco.NroGuia    = Convert.ToInt32(Session["NroGuia"]);
                    guiastransfarmaco.FechaDesde = Convert.ToDateTime(Session["FechaDesde"]);
                    guiastransfarmaco.FechaHasta = Convert.ToDateTime(Session["FechaHasta"]);

                    ds = guiastransfarmaco.GetGuiasFechaRealEntregaALL(int.Parse(Session["AgenciaConectadaID"].ToString()));

                    this.dtgTransfarmacoFechaRealEntrega.DataSource = ds.Tables[0];
                    //Verificamos si algun numero de pagina guardado
                    if (Session["Index"] != null)
                    {
                        //Verificamos si el datagrid tiene ese numero de paginas
                        if (this.dtgTransfarmacoFechaRealEntrega.PageCount >= Convert.ToInt32(Session["Index"]))
                        {
                            this.dtgTransfarmacoFechaRealEntrega.CurrentPageIndex = Convert.ToInt32(Session["Index"]);
                        }
                        else
                        {
                            this.dtgTransfarmacoFechaRealEntrega.CurrentPageIndex = 0;
                        }
                    }
                    else
                    {
                        this.dtgTransfarmacoFechaRealEntrega.CurrentPageIndex = 0;
                    }
                    this.dtgTransfarmacoFechaRealEntrega.DataBind();
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Datos eliminados correctamente.');", true);
                    this.Session["DsGridView"] = ds;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void btnGuardarFechaRealEntrega_Click(object sender, EventArgs e)
        {
            this.btnGuardarFechaRealEntrega.Enabled = false;
            if (this.txtFechaRealEntrega.Text == "")
            {
                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Debe Ingresar un valor en Fecha Real Entrega:');", true);
                this.btnGuardarFechaRealEntrega.Enabled = true;
                return;
            }

            IGuiasTransfarmaco guiastransfarmaco = GuiasTransfarmacoFactory.GetGuiasTransfarmaco();
            IUsuarios          usuario           = (IUsuarios)Session["Usuario"];

            guiastransfarmaco.UsuarioID        = usuario.UsuarioID;
            guiastransfarmaco.NroGuia          = Convert.ToInt32(this.txtNroGuia.Text);
            guiastransfarmaco.FechaRealEntrega = this.txtFechaRealEntrega.Text;
            guiastransfarmaco.Observaciones    = this.txtObservaciones.Text;
            guiastransfarmaco.GuiasTransfarmacoFechaRealEntregaID = Convert.ToInt32(this.hidGuiasTransfarmacoFechaRealEntregaID.Value);
            guiastransfarmaco.Baja = 0;

            if (guiastransfarmaco.GuardarFechaRealEntrega())
            {
                this.txtNroGuia.Text                    = string.Empty;
                this.txtObservaciones.ReadOnly          = true;
                this.txtObservaciones.Text              = string.Empty;
                this.txtFechaRealEntrega.ReadOnly       = true;
                this.txtFechaRealEntrega.Text           = string.Empty;
                this.btnGuardarFechaRealEntrega.Enabled = true;
                if (this.btnGuardarFechaRealEntrega.Text == "Guardar")
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Datos guardados correctamente.');", true);
                }
                else if (this.btnGuardarFechaRealEntrega.Text == "Modificar")
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Datos modificados correctamente.');", true);
                    this.btnGuardarFechaRealEntrega.Text = "Guardar";
                }
                DataSet ds = new DataSet();

                this.btnGuardarFechaRealEntrega.Visible = false;

                guiastransfarmaco.NroGuia    = Convert.ToInt32(Session["NroGuia"]);
                guiastransfarmaco.FechaDesde = Convert.ToDateTime(Session["FechaDesde"]);
                guiastransfarmaco.FechaHasta = Convert.ToDateTime(Session["FechaHasta"]);
                ds = guiastransfarmaco.GetGuiasFechaRealEntregaALL(int.Parse(Session["AgenciaConectadaID"].ToString()));

                this.Session["DsGridView"] = ds;


                this.dtgTransfarmacoFechaRealEntrega.DataSource = ds.Tables[0];
                if (Session["Index"] != null)
                {
                    //Verificamos si el datagrid tiene ese numero de paginas
                    if (this.dtgTransfarmacoFechaRealEntrega.PageCount >= Convert.ToInt32(Session["Index"]))
                    {
                        this.dtgTransfarmacoFechaRealEntrega.CurrentPageIndex = Convert.ToInt32(Session["Index"]);
                    }
                    else
                    {
                        this.dtgTransfarmacoFechaRealEntrega.CurrentPageIndex = 0;
                    }
                }
                else
                {
                    this.dtgTransfarmacoFechaRealEntrega.CurrentPageIndex = 0;
                }
                this.dtgTransfarmacoFechaRealEntrega.DataBind();
            }
        }