Ejemplo n.º 1
0
 public void ModificarValuacionProyectoDetalle(ValuacionProyectoDetalle cl, List <ValuacionProyectoDetalle> list, string Conexion, ref int verificador)
 {
     try
     {
         CD_CapValuacionProyecto claseCapaDatos = new CD_CapValuacionProyecto();
         claseCapaDatos.ModificarValuacionProyectoDetalle(cl, list, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void ConsultaValuacionProyectoList(int Id_Emp, int Id_Cd, int Id_Val, string Conexion, ref List <ValuacionProyectoDetalle> List)
        {
            try
            {
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                SqlDataReader            dr         = null;
                string[]                 Parametros = { "@Id_Emp", "@Id_Cd", "@Id_Val" };
                object[]                 Valores    = { Id_Emp, Id_Cd, Id_Val };
                SqlCommand               sqlcmd     = CapaDatos.GenerarSqlCommand("spValuacionProyectoDet_Consultar", ref dr, Parametros, Valores);
                ValuacionProyectoDetalle vpd        = default(ValuacionProyectoDetalle);
                while (dr.Read())
                {
                    vpd                  = new ValuacionProyectoDetalle();
                    vpd.Id_VapDet        = dr.GetInt32(dr.GetOrdinal("Id_VapDet"));
                    vpd.Vap_Tipo         = dr.GetInt32(dr.GetOrdinal("Vap_Tipo"));
                    vpd.Vap_TipoStr      = dr.IsDBNull(dr.GetOrdinal("Tipo")) ? "" : Convert.ToString(dr.GetValue(dr.GetOrdinal("Tipo")));
                    vpd.Prd_Descripcion  = dr.IsDBNull(dr.GetOrdinal("Prd_Descripcion")) ? "" : Convert.ToString(dr.GetValue(dr.GetOrdinal("Prd_Descripcion")));
                    vpd.Prd_Presentacion = dr.IsDBNull(dr.GetOrdinal("Prd_Presentacion")) ? "" : Convert.ToString(dr.GetValue(dr.GetOrdinal("Prd_Presentacion")));
                    vpd.Prd_UniNe        = dr.IsDBNull(dr.GetOrdinal("Prd_UniNe")) ? "" : Convert.ToString(dr.GetValue(dr.GetOrdinal("Prd_UniNe")));
                    vpd.Vap_Cantidad     = dr.IsDBNull(dr.GetOrdinal("Vap_Cantidad")) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Vap_Cantidad")));
                    vpd.Vap_Costo        = dr.IsDBNull(dr.GetOrdinal("Vap_Costo")) ? 0 : Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Vap_Costo")));
                    vpd.Vap_Precio       = dr.IsDBNull(dr.GetOrdinal("Vap_Precio")) ? 0 : Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Vap_Precio")));
                    vpd.Autorizado       = dr.GetValue(dr.GetOrdinal("Det_Estatus")).ToString().ToUpper() == "A" ? true : false;
                    vpd.Rechazado        = dr.GetValue(dr.GetOrdinal("Det_Estatus")).ToString().ToUpper() == "R" ? true : false;
                    vpd.Det_FecAut       = dr.IsDBNull(dr.GetOrdinal("Det_FecAut")) ? "" : Convert.ToString(dr.GetValue(dr.GetOrdinal("Det_FecAut")));
                    vpd.Id_Prd           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Prd")));
                    vpd.Estatus          = dr.IsDBNull(dr.GetOrdinal("Det_Estatus")) ? "" : dr.GetValue(dr.GetOrdinal("Det_Estatus")).ToString();
                    List.Add(vpd);
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            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;
     }
 }
Ejemplo n.º 4
0
        public void ConsultarValuacionProyecto(ref ValuacionProyecto valuacionProyecto, string Conexion)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Vap"
                };
                object[] Valores =
                {
                    valuacionProyecto.Id_Emp
                    , valuacionProyecto.Id_Cd
                    , valuacionProyecto.Id_Vap
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCapValProyectoCtasMarg_Consultar", ref dr, Parametros, Valores);
                NotaCargo  fac    = new NotaCargo();
                if (dr.HasRows)
                {
                    dr.Read();
                    valuacionProyecto.Id_Emp           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    valuacionProyecto.Id_Cd            = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    valuacionProyecto.Id_Vap           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Vap")));
                    valuacionProyecto.Vap_Fecha        = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Vap_Fecha")));
                    valuacionProyecto.Id_U             = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_U")));
                    valuacionProyecto.Id_Cte           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cte")));
                    valuacionProyecto.Cte_NomComercial = dr.GetValue(dr.GetOrdinal("Cte_NomComercial")).ToString();
                    valuacionProyecto.Vap_Nota         = dr.IsDBNull(dr.GetOrdinal("Vap_Nota")) ? string.Empty : dr.GetValue(dr.GetOrdinal("Vap_Nota")).ToString();
                    valuacionProyecto.Vap_Estatus      = dr.GetValue(dr.GetOrdinal("Vap_Estatus")).ToString();
                }

                dr.Close();
                valuacionProyecto.ListaProductosValuacionProyecto = new List <ValuacionProyectoDetalle>();
                sqlcmd = CapaDatos.GenerarSqlCommand("spCapValProyectoCtasMargDetalle_Consultar", ref dr, Parametros, Valores);
                while (dr.Read())
                {
                    ValuacionProyectoDetalle valuacionProyectoDetalle = new ValuacionProyectoDetalle();
                    valuacionProyectoDetalle.Id_Emp      = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    valuacionProyectoDetalle.Id_Cd       = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    valuacionProyectoDetalle.Id_Vap      = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Vap")));
                    valuacionProyectoDetalle.Id_VapDet   = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_VapDet")));
                    valuacionProyectoDetalle.Vap_Tipo    = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Vap_Tipo")));
                    valuacionProyectoDetalle.Vap_TipoStr = dr.GetValue(dr.GetOrdinal("Vap_TipoStr")).ToString();

                    valuacionProyectoDetalle.Id_Prd                    = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Prd")));
                    valuacionProyectoDetalle.Producto                  = new Producto();
                    valuacionProyectoDetalle.Producto.Id_Prd           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Prd")));
                    valuacionProyectoDetalle.Producto.Prd_Descripcion  = dr.GetValue(dr.GetOrdinal("Prd_Descripcion")).ToString();
                    valuacionProyectoDetalle.Producto.Prd_Presentacion = dr.GetValue(dr.GetOrdinal("Prd_Presentacion")).ToString();
                    if (dr.IsDBNull(dr.GetOrdinal("Prd_UniNs")))
                    {
                        valuacionProyectoDetalle.Producto.Prd_UniNs = null;
                    }
                    else
                    {
                        valuacionProyectoDetalle.Producto.Prd_UniNs = dr.GetValue(dr.GetOrdinal("Prd_UniNs")).ToString();
                    }

                    valuacionProyectoDetalle.Vap_Cantidad       = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Vap_Cantidad")));
                    valuacionProyectoDetalle.Vap_Costo          = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Vap_Costo")));
                    valuacionProyectoDetalle.Vap_Precio         = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Vap_Precio")));
                    valuacionProyectoDetalle.Estatus            = dr.GetValue(dr.GetOrdinal("Det_Estatus")).ToString();
                    valuacionProyectoDetalle.Vap_PrecioEspecial = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Vap_PrecioEspecial")));
                    valuacionProyecto.ListaProductosValuacionProyecto.Add(valuacionProyectoDetalle);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ModificarValuacionProyectoDetalle(ValuacionProyectoDetalle cl, List <ValuacionProyectoDetalle> list, string Conexion, ref int verificador)
        {
            CD_Datos CapaDatos = default(CD_Datos);

            try
            {
                SqlCommand sqlcmd = default(SqlCommand);
                CapaDatos = new CapaDatos.CD_Datos(Conexion);
                string[] Parametros;
                object[] Valores;
                int      valor    = 0;
                int      idEmp    = 0;
                int      idCd     = 0;
                int      idVal    = 0;
                int      idUsu    = 0;
                int      cantidad = list.Count;
                string   estatus  = string.Empty;
                CapaDatos.StartTrans();
                //Guardar los Detalles
                Parametros = new string[] { "@Id_Emp", "@Id_Cd", "@Id_Vap", "@Id_VapDet", "@Det_Estatus", "@Det_FecAut", "@Det_Autorizo" };
                foreach (ValuacionProyectoDetalle ValuacionProyecto in list)
                {
                    Valores = new object[] {
                        cl.Id_Emp,
                        cl.Id_Cd,
                        cl.Id_Vap,
                        ValuacionProyecto.Id_VapDet,
                        ValuacionProyecto.Estatus,
                        ValuacionProyecto.Det_FecAut == null ? (object)null: Convert.ToDateTime(ValuacionProyecto.Det_FecAut),
                        ValuacionProyecto.Id_U
                    };
                    sqlcmd = CapaDatos.GenerarSqlCommand("spValProyectoDet_Modificar", ref verificador, Parametros, Valores);

                    if (ValuacionProyecto.Estatus == "A")
                    {
                        valor++;
                    }
                    idEmp = cl.Id_Emp;
                    idCd  = cl.Id_Cd;
                    idVal = cl.Id_Vap;
                    idUsu = cl.Id_U;
                }
                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
                if (valor == cantidad)
                {
                    estatus = "A";
                }
                else
                if (valor == 0)
                {
                    estatus = "R";
                }
                else
                {
                    estatus = "P";
                }

                ModificarValuacionProyecto_Aut(idEmp, idCd, idVal, idUsu, estatus, Conexion, ref verificador);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }