List <ValuacionProyectoDetalle> GetList()
 {
     try
     {
         List <ValuacionProyectoDetalle> List   = new List <ValuacionProyectoDetalle>();
         CN_CapValuacionProyecto         cn_val = new CN_CapValuacionProyecto();
         Sesion session2 = new Sesion();
         session2 = (Sesion)Session["Sesion" + Session.SessionID];
         cn_val.ConsultaValuacionProyectoList(session2.Id_Emp, session2.Id_Cd_Ver, Convert.ToInt32(lblFolio.Text == "" ? "0" : lblFolio.Text), session2.Emp_Cnx, ref List);
         return(List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void Guardar()
 {
     try
     {
         if (!_PermisoGuardar)
         {
             Alerta("No tiene permisos para grabar");
             return;
         }
         //int CantidadAutorizados = 0;
         //bool AutOld = false;
         //bool RecOld = false;
         Sesion session = new Sesion();
         session = (Sesion)Session["Sesion" + Session.SessionID];
         Funciones   funciones = new Funciones();
         CompraLocal cl        = new CompraLocal();
         cl.Id_Emp  = session.Id_Emp;
         cl.Id_Cd   = session.Id_Cd_Ver;
         cl.Id_Comp = Convert.ToInt32(lblFolio.Text);
         int verificador = -2;
         List <ValuacionProyectoDetalle> list = new List <ValuacionProyectoDetalle>();
         ValuacionProyectoDetalle        vp   = default(ValuacionProyectoDetalle);
         CN_CapValuacionProyecto         cn_CapValuacionProyecto = new CN_CapValuacionProyecto();
         foreach (GridDataItem gi in rg1.Items)
         {
             vp           = new ValuacionProyectoDetalle();
             vp.Id_Emp    = session.Id_Emp;
             vp.Id_Cd     = session.Id_Cd;
             vp.Id_Vap    = Convert.ToInt32(lblFolio.Text);
             vp.Id_VapDet = Convert.ToInt32(gi["Id_VapDet"].Text);
             vp.Id_Prd    = Convert.ToInt32(gi["Id_Prd"].Text);
             vp.Vap_Costo = Convert.ToDouble(gi["Vap_Costo"].Text);
             //vp.Estatus = (gi["Autoriza"].FindControl("chkAutoriza") as CheckBox).Checked ? "A" : (gi["Rechaza"].FindControl("chkRechaza") as CheckBox).Checked ? "R" : "0";
             //if ((gi["Autoriza"].FindControl("chkAutoriza") as CheckBox).Checked != AutOld || (gi["Rechaza"].FindControl("chkRechaza") as CheckBox).Checked != RecOld)
             //    CantidadAutorizados++;
             if ((gi["Autoriza"].FindControl("chkAutoriza") as RadioButton).Checked)
             {
                 vp.Estatus = "A";
             }
             else
             if ((gi["Rechaza"].FindControl("chkRechaza") as RadioButton).Checked)
             {
                 vp.Estatus = "R";
             }
             else
             {
                 Alerta("Todas las partidas deben ser autorizadas o rechazadas");
                 verificador = -1;
                 return;
             }
             vp.Id_U       = session.Id_U;
             vp.Det_FecAut = funciones.GetLocalDateTime(session.Minutos).ToString();
             list.Add(vp);
         }
         if (verificador == -2)
         {
             cn_CapValuacionProyecto.ModificarValuacionProyectoDetalle(vp, list, session.Emp_Cnx, ref verificador);
             if (verificador == 1)
             {
                 Alerta("Los datos se guardaron correctamente");
                 EnviaEmail();
                 Inicializar();
             }
             else
             {
                 Alerta("Ocurrió un error al intentar guardar los datos");
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void Inicializar()
        {
            try
            {
                Nuevo();

                Sesion session = new Sesion();
                session = (Sesion)Session["Sesion" + Session.SessionID];
                string IdSol = Request.Params["Id1"] != null ? Request.Params["Id1"].ToString() : "";
                string IdEmp = Request.Params["Id2"] != null ? Request.Params["Id2"].ToString() : "";
                string IdCd  = Request.Params["Id3"] != null ? Request.Params["Id3"].ToString() : "";

                if (session.Id_Emp.ToString() == IdEmp)
                {
                    if (session.Id_Cd_Ver.ToString() == IdCd)
                    {
                        if (!string.IsNullOrEmpty(IdSol))
                        {
                            int verificador = -1;
                            CN_CapValuacionProyecto cn_val = new CN_CapValuacionProyecto();
                            ValuacionProyecto       Vp     = new ValuacionProyecto();
                            Vp.Id_Emp = session.Id_Emp;
                            Vp.Id_Cd  = session.Id_Cd_Ver;
                            Vp.Id_Vap = !string.IsNullOrEmpty(IdSol) ? Convert.ToInt32(IdSol) : 0;

                            cn_val.ConsultaValuacionProyecto_Autorizacion(ref Vp, session.Emp_Cnx, ref verificador);

                            if (verificador == -1)
                            {
                                Alerta("No se encontro la solicitud");
                            }
                            else
                            {
                                lblFolio.Text          = Vp.Id_Vap.ToString();
                                lblSucursal.Text       = Vp.Id_Cd.ToString() + " - " + Vp.Cd_Nombre;
                                lblSolicitaId.Text     = Vp.Id_U.ToString();
                                lblSolicitaNombre.Text = "- " + Vp.Cte_NomComercial;
                                lblFechaSol.Text       = Vp.Vap_FechaStr;
                                lblAutorizacion.Text   = Vp.Vap_FechaAutStr; //DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss tt");
                            }
                        }
                        else
                        {
                            Alerta("No se encontro la solicitud");
                        }
                    }
                    else
                    {
                        Alerta("La solicitud no pertenece al centro de distribución en el que se encuentra");
                    }
                }
                else
                {
                    Alerta("La solicitud no pertenece a la empresa en la que inicio sesión");
                }

                rg1.Rebind();
                DataTable dt = new DataTable();
                dt.Columns.Add("a");
                dt.Rows.Add(new string[] { });
                rg1.DataSource = dt;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }