protected void btnBuscarDesdeHasta_Click(object sender, EventArgs e)
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgBuenasPracticasEmitidas, "buenaspracticasemisionid", 15);
            IBuenasPracticas buenaspracticas = BuenasPracticasFactory.GetBuenasPracticas();
            DataSet          ds = new DataSet();

            buenaspracticas.MovilID = Convert.ToInt32(this.ddlMoviles.SelectedValue);

            string desde = this.txtFiltroDesde.Text;
            string hasta = this.txtFiltroHasta.Text;

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

            buenaspracticas.FechaDesde = desdeDateTime;
            buenaspracticas.FechaHasta = hastaDateTime;

            ds = buenaspracticas.GetBuenasPracticasEmitidas();

            this.dtgBuenasPracticasEmitidas.DataSource = ds.Tables[0];

            this.dtgBuenasPracticasEmitidas.CurrentPageIndex = 0;

            this.dtgBuenasPracticasEmitidas.DataBind();

            Session.Remove("DsGridView");
            this.Session["DsGridView"] = ds;

            //this.Session["DsGridView"] = ds;
        }
        protected void btnModificarEmisionBuenaPractica_Click(object sender, EventArgs e)
        {
            IBuenasPracticas buenaspracticas = BuenasPracticasFactory.GetBuenasPracticas();

            buenaspracticas.BuenaPracticaEmisionID = Convert.ToInt32(this.Request.QueryString["buenaspracticasemisionid"]);

            if (buenaspracticas.Consultar())
            {
                if (buenaspracticas.FechaBuenaPracticaEmisionModificacion == "")
                {
                    IUsuarios usuario = (IUsuarios)Session["Usuario"];
                    buenaspracticas.UsuarioID       = usuario.UsuarioID;
                    buenaspracticas.Descontar       = chDescontar.Checked;
                    buenaspracticas.BPObservaciones = this.txtObservacionesSel.Text;
                    if (buenaspracticas.Guardar())
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Buena Práctica Modificada Correctamente.');", true);
                        this.txtObservacionesSel.ReadOnly             = true;
                        this.chDescontar.Enabled                      = false;
                        this.btnModificarEmisionBuenaPractica.Visible = false;
                        this.BindGrid(0);
                    }
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Solo se puede Modificar la Buena Practica una sola vez.');", true);
                }
            }
        }
        protected void ddlMoviles_SelectedIndexChanged(object sender, EventArgs e)
        {
            IBuenasPracticas buenaspracticas = BuenasPracticasFactory.GetBuenasPracticas();

            buenaspracticas.MovilID = Convert.ToInt32(this.ddlMoviles.SelectedValue);
            if (buenaspracticas.ConsultarMovil())
            {
                this.txtResponsable.Text = buenaspracticas.Responsable;
                this.txtDominio.Text     = buenaspracticas.Dominio;
                this.txtChofer.Text      = buenaspracticas.Chofer;
            }
        }
        private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgBuenasPracticasEmitidas, "buenaspracticasemisionid", 15);
            IBuenasPracticas buenaspracticas = BuenasPracticasFactory.GetBuenasPracticas();
            DataSet          ds = new DataSet();

            ds = buenaspracticas.GetBuenasPracticasEmitidas();

            this.dtgBuenasPracticasEmitidas.DataSource = ds.Tables[0];

            this.dtgBuenasPracticasEmitidas.CurrentPageIndex = currentPage;

            this.dtgBuenasPracticasEmitidas.DataBind();

            //this.Session["DsGridView"] = ds;
        }
        protected void btnGuardarEmisionBuenaPractica_Click(object sender, EventArgs e)
        {
            try
            {
                IBuenasPracticas buenaspracticas = BuenasPracticasFactory.GetBuenasPracticas();
                buenaspracticas.MovilID         = Convert.ToInt32(this.ddlMoviles.SelectedValue);
                buenaspracticas.BuenaPracticaID = Convert.ToInt32(this.ddlBP.SelectedValue);
                buenaspracticas.BPObservaciones = this.txtObservaciones.Text;
                if (this.txtObservaciones.Text != "" || this.txtObservaciones.Text != null)
                {
                    buenaspracticas.BPObservaciones = this.txtObservaciones.Text;
                }
                else
                {
                    buenaspracticas.BPObservaciones = "Sin Observaciones";
                }
                IUsuarios usuario = (IUsuarios)Session["Usuario"];
                buenaspracticas.UsuarioID     = usuario.UsuarioID;
                buenaspracticas.UsuarioNombre = usuario.Nombre + " " + usuario.Apellido;

                if (buenaspracticas.Guardar())
                {
                    try
                    {
                        this.Imprimir(buenaspracticas.BuenaPracticaEmisionID);
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                    finally
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Buena Práctica Emitida Correctamente.');", true);
                        SisPackController.LlenarCombos.LlenarComboMoviles(this.ddlMoviles);
                        SisPackController.LlenarCombos.LlenarComboBP(this.ddlBP);
                        this.txtObservaciones.Text = string.Empty;

                        Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('buenaspracticas.aspx', '_blank');", true);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void ddlMoviles_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.txtFiltroDesde.Text = "";
            this.txtFiltroHasta.Text = "";
            SisPackController.AdministrarGrillas.Configurar(this.dtgBuenasPracticasEmitidas, "buenaspracticasemisionid", 15);
            IBuenasPracticas buenaspracticas = BuenasPracticasFactory.GetBuenasPracticas();
            DataSet          ds = new DataSet();

            buenaspracticas.MovilID = Convert.ToInt32(this.ddlMoviles.SelectedValue);

            ds = buenaspracticas.GetBuenasPracticasEmitidas();

            this.dtgBuenasPracticasEmitidas.DataSource = ds.Tables[0];

            this.dtgBuenasPracticasEmitidas.CurrentPageIndex = 0;

            this.dtgBuenasPracticasEmitidas.DataBind();

            Session.Remove("DsGridView");
            this.Session["DsGridView"] = ds;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] != null)
            {
                usuario = (IUsuarios)Session["Usuario"];
            }

            if (User.Identity.IsAuthenticated)
            {
                string       sOpcion = "BuenasPracticas";
                SisPacK.Menu oMenu   = (SisPacK.Menu) this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            if (!IsPostBack)
            {
                string value = Session["Dir"] as string;

                if (!(String.IsNullOrEmpty(value)))
                {
                    Response.Clear();
                    Response.ContentType = "application/pdf";
                    Response.AddHeader("Content-disposition", "inline; filename=" + Session["Dir"].ToString());
                    Response.TransmitFile(value);
                    Response.Flush();
                    Session.Remove("Dir");
                }
                SisPackController.LlenarCombos.LlenarComboMoviles(this.ddlMoviles);
                SisPackController.LlenarCombos.LlenarComboBP(this.ddlBP);
                IBuenasPracticas buenaspracticas = BuenasPracticasFactory.GetBuenasPracticas();
                buenaspracticas.MovilID = Convert.ToInt32(this.ddlMoviles.SelectedValue);
                if (buenaspracticas.ConsultarMovil())
                {
                    this.txtResponsable.Text = buenaspracticas.Responsable;
                    this.txtDominio.Text     = buenaspracticas.Dominio;
                    this.txtChofer.Text      = buenaspracticas.Chofer;
                }
            }
        }
        protected void btnExportarExcel_Click(object sender, EventArgs e)
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgBuenasPracticasEmitidas, "buenaspracticasemisionid", 15, true, false);
            dtgBuenasPracticasEmitidas.FooterStyle.CssClass = "TextoGrilla";
            dtgBuenasPracticasEmitidas.AllowPaging          = false;

            int     mov1           = 0;
            int     mov2           = 0;
            int     DtoCreditos    = 0;
            decimal DtoConAyudante = 0;
            decimal DtoSinAyudante = 0;


            if (Session["DsGridView"] != null)
            {
                DataSet ds = new DataSet();
                ds = Session["DsGridView"] as DataSet;

                if (ds.Tables[0].Rows.Count != 0)
                {
                    ds.Tables[0].Columns.RemoveAt(9);

                    dtgBuenasPracticasEmitidas.Columns.RemoveAt(9);



                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        mov1 = Convert.ToInt32(ds.Tables[0].Rows[0]["movilid"]);
                        mov2 = Convert.ToInt32(ds.Tables[0].Rows[i]["movilid"]);
                        string aa = ds.Tables[0].Rows[i]["descontar"].ToString();
                        if (mov2 == mov1)
                        {
                            if (aa == "Si")
                            {
                                DtoCreditos    += Convert.ToInt32(ds.Tables[0].Rows[i]["DtoCreditos"]);
                                DtoConAyudante += Convert.ToDecimal(ds.Tables[0].Rows[i]["DtoConAyudante"]);
                                DtoSinAyudante += Convert.ToDecimal(ds.Tables[0].Rows[i]["DtoSinAyudante"]);
                            }
                        }
                    }

                    DataRow dr = null;
                    dr = ds.Tables[0].NewRow();
                    dr["Descontar"]      = "TOTAL: ";
                    dr["DtoCreditos"]    = DtoCreditos;
                    dr["DtoConAyudante"] = DtoConAyudante;
                    dr["DtoSinAyudante"] = DtoSinAyudante;
                    ds.Tables[0].Rows.Add(dr);

                    this.dtgBuenasPracticasEmitidas.DataSource = ds;

                    this.dtgBuenasPracticasEmitidas.CurrentPageIndex = 0;

                    this.dtgBuenasPracticasEmitidas.DataBind();

                    new Utiles.DataGridExcelExporter(dtgBuenasPracticasEmitidas, "Buenas Practicas Emitidas").Export("BuenasPracticasExcel.xls");

                    Session.Remove("DsGridView");
                }
            }
            else
            {
                IBuenasPracticas buenaspracticas = BuenasPracticasFactory.GetBuenasPracticas();
                DataSet          ds = new DataSet();
                ds = buenaspracticas.GetBuenasPracticasEmitidas();


                ds.Tables[0].Columns.RemoveAt(9);
                dtgBuenasPracticasEmitidas.Columns.RemoveAt(9);

                this.dtgBuenasPracticasEmitidas.CurrentPageIndex = 0;
                this.dtgBuenasPracticasEmitidas.DataSource       = ds;
                this.dtgBuenasPracticasEmitidas.DataBind();

                new Utiles.DataGridExcelExporter(dtgBuenasPracticasEmitidas, "Buenas Practicas Emitidas").Export("BuenasPracticasExcel.xls");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] != null)
            {
                usuario = (IUsuarios)Session["Usuario"];
            }

            if (User.Identity.IsAuthenticated)
            {
                string       sOpcion = "BuenasPracticasDetalle";
                SisPacK.Menu oMenu   = (SisPacK.Menu) this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            if (!IsPostBack)
            {
                SisPackController.LlenarCombos.LlenarComboMoviles(this.ddlMoviles);
                ddlMoviles.Items.Insert(0, new System.Web.UI.WebControls.ListItem("Todos", "0"));
                this.BindGrid(0);
                IBuenasPracticas buenaspracticas = BuenasPracticasFactory.GetBuenasPracticas();
                buenaspracticas.BuenaPracticaEmisionID = Convert.ToInt32(this.Request.QueryString["buenaspracticasemisionid"]);
                try
                {
                    if (buenaspracticas.Consultar())
                    {
                        if (buenaspracticas.ConsultarMovil())
                        {
                            this.lblParteNro.Text = buenaspracticas.BuenaPracticaEmisionID == 0 ? string.Empty : buenaspracticas.BuenaPracticaEmisionID.ToString();
                            this.lblBuenaPracticaMovilSel.Text = buenaspracticas.MovilID == 0 ? string.Empty : buenaspracticas.MovilID.ToString();
                            if (this.lblBuenaPracticaMovilSel.Text != "")
                            {
                                this.btnImprimirEmisionBuenaPractica.Visible  = true;
                                this.btnModificarEmisionBuenaPractica.Visible = true;
                            }
                            if (buenaspracticas.FechaBuenaPracticaEmisionModificacion != "")
                            {
                                this.txtObservacionesSel.ReadOnly             = true;
                                this.chDescontar.Enabled                      = false;
                                this.btnModificarEmisionBuenaPractica.Visible = false;
                            }
                            this.lblDominioBuenaPracticaEmision.Text     = buenaspracticas.Dominio;
                            this.lblResponsableBuenaPracticaEmision.Text = buenaspracticas.Responsable;
                            this.lblBuenaPracticaDescripcion.Text        = buenaspracticas.BuenaPracticaDescripcion;
                            this.txtObservacionesSel.Text            = buenaspracticas.BPObservaciones;
                            this.chDescontar.Checked                 = buenaspracticas.Descontar;
                            this.lblFechaBuenaPracticaEmision.Text   = buenaspracticas.FechaBuenaPracticaEmision;
                            this.lblUsuarioBuenaPracticaEmision.Text = buenaspracticas.UsuarioNombre;
                            this.lblBuenaPracticaDescripcion.Text    = buenaspracticas.BuenaPracticaDescripcion;

                            //DataSet ds = Session["DsGridView"] as DataSet;
                            //if (Session["DsGridView"] != null)
                            //{
                            //    DataSet ds = new DataSet();
                            //    ds = Session["DsGridView"] as DataSet;

                            //    if (ds.Tables[0].Rows.Count != 0)
                            //    {
                            //        this.dtgBuenasPracticasEmitidas.DataSource = ds.Tables[0];

                            //        this.dtgBuenasPracticasEmitidas.CurrentPageIndex = 0;

                            //        this.dtgBuenasPracticasEmitidas.DataBind();

                            //        Session.Remove("DsGridView");
                            //    }
                            //}
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }