private List <ValuacionProyecto> GetList()
        {
            try
            {
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];
                List <ValuacionProyecto> listValuacionProyecto = new List <ValuacionProyecto>();
                ValuacionProyecto        valuacionProyecto     = new ValuacionProyecto();
                valuacionProyecto.Id_Emp      = sesion.Id_Emp;
                valuacionProyecto.Id_Cd       = sesion.Id_Cd_Ver;
                valuacionProyecto.Vap_Estatus = cmbEstatus.SelectedValue;
                int?     objectInt      = null;
                DateTime?objectDateTime = null;

                new CN_CapValuacionProyecto().ConsultaValuacionProyecto_Buscar(valuacionProyecto, ref listValuacionProyecto, sesion.Emp_Cnx
                                                                               , sesion.Propia ? sesion.Id_U : objectInt
                                                                               , txtNombreCliente.Text
                                                                               , this.txtCliente1.Text == string.Empty ? objectInt : Convert.ToInt32(this.txtCliente1.Text)
                                                                               , this.txtCliente2.Text == string.Empty ? objectInt : Convert.ToInt32(this.txtCliente2.Text)
                                                                               , this.txtFecha1.SelectedDate == null ? objectDateTime : Convert.ToDateTime(this.txtFecha1.SelectedDate)
                                                                               , this.txtFecha2.SelectedDate == null ? objectDateTime : Convert.ToDateTime(this.txtFecha2.SelectedDate)
                                                                               );

                return(listValuacionProyecto);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void EliminarValuacionProyecto(ValuacionProyecto valuacionProyecto, string Conexion, ref int verificador)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();
                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Vap"
                };
                object[] Valores =
                {
                    valuacionProyecto.Id_Emp
                    , valuacionProyecto.Id_Cd
                    , valuacionProyecto.Id_Vap
                };

                SqlCommand sqlcmd = new SqlCommand();
                sqlcmd = CapaDatos.GenerarSqlCommand("spCapValProyecto_Eliminar", ref verificador, Parametros, Valores);
                //ordenCompra.Id_Ord = verificador; //identity de orden de compra

                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
        public void ConsultarValuacionProyecto_ReporteTotales(ref ValuacionProyecto valuacionProyecto, ref DataTable dt, 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("spCapValProyectoDetalle_ConsultarReporteValuacionProy_Totales", "tabla", ref dt, Parametros, Valores);

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 4
0
        public void ConsultaValuacionProyecto_Buscar(ValuacionProyecto valuacionProyecto, ref List <ValuacionProyecto> listaValuacionProyecto, string Conexion,
                                                     int?Id_U, string Nombre, int?Id_Cte_inicio, int?Id_Cte_fin, DateTime?Vap_Fecha_inicio, DateTime?Vap_Fecha_fin)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_U"
                    , "@Nombre"
                    , "@Id_Cte_inicio"
                    , "@Id_Cte_fin"
                    , "@Vap_Fecha_inicio"
                    , "@Vap_Fecha_fin"
                    , "@Vap_Estatus"
                };
                object[] Valores =
                {
                    valuacionProyecto.Id_Emp
                    , valuacionProyecto.Id_Cd
                    , Id_U
                    , Nombre
                    , Id_Cte_inicio
                    , Id_Cte_fin
                    , Vap_Fecha_inicio
                    , Vap_Fecha_fin
                    , valuacionProyecto.Vap_Estatus
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCapValProyectoCtasMarg_Buscar", ref dr, Parametros, Valores);
                listaValuacionProyecto = new List <ValuacionProyecto>();
                while (dr.Read())
                {
                    valuacionProyecto                  = new ValuacionProyecto();
                    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.Id_Cte           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cte")));
                    valuacionProyecto.Vap_Fecha        = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Vap_Fecha")));
                    valuacionProyecto.Cte_NomComercial = dr.IsDBNull(dr.GetOrdinal("Cte_NomComercial")) ? string.Empty : 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();
                    valuacionProyecto.Vap_Usuario      = dr.GetValue(dr.GetOrdinal("U_Nombre")).ToString();
                    listaValuacionProyecto.Add(valuacionProyecto);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 5
0
 public void ConsultarValuacionProyecto_ReporteTotales(ref ValuacionProyecto valuacionProyecto, ref DataTable dt, string Conexion)
 {
     try
     {
         new CD_CapValuacionProyecto().ConsultarValuacionProyecto_ReporteTotales(ref valuacionProyecto, ref dt, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 6
0
 public void ModificarValuacionProyecto(ref ValuacionProyecto valuacionProyecto, ValuacionParametros vp, string Conexion, ref int verificador, ValuacionParametrosActual vpactual)
 {
     try
     {
         new CD_CapValuacionProyecto().ModificarValuacionProyecto(ref valuacionProyecto, vp, Conexion, ref verificador, vpactual);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 7
0
 public void ConsultarValuacionProyecto(ref ValuacionProyecto valuacionProyecto, string Conexion)
 {
     try
     {
         new CD_CapValuacionProyecto().ConsultarValuacionProyecto(ref valuacionProyecto, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 8
0
 public void EliminarValuacionProyecto(ValuacionProyecto valuacionProyecto, string Conexion, ref int verificador)
 {
     try
     {
         new CD_CapValuacionProyecto().EliminarValuacionProyecto(valuacionProyecto, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 9
0
 public void ModificarValuacionProyecto(ref ValuacionProyecto valuacionProyecto, ValuacionParametrosCtasMarg vp, string Conexion, ref int verificador)
 {
     try
     {
         new CD_CapValuacionProyectoCtasMarg().ModificarValuacionProyecto(ref valuacionProyecto, vp, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 10
0
 public void ConsultaValuacionProyecto_Autorizacion(ref ValuacionProyecto VP, string Conexion, ref int verificador)
 {
     try
     {
         CD_CapValuacionProyecto claseCapaDatos = new CD_CapValuacionProyecto();
         claseCapaDatos.ConsultaValuacionProyecto_Autorizacion(ref VP, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void ConsultaValuacionProyecto_Autorizacion(ref ValuacionProyecto VP, string Conexion, ref int verificador)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros = { "@Id_Emp",
                                        "@Id_Cd",
                                        "@Id_Vap" };
                object[] Valores =
                {
                    VP.Id_Emp,
                    VP.Id_Cd,
                    VP.Id_Vap == 0?(object)null: VP.Id_Vap,
                    VP.Vap_Estatus == ""? (object)null : VP.Vap_Estatus
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spValProyectoAutorizacion_Consulta", ref dr, Parametros, Valores);

                if (dr.HasRows)
                {//agregue procedure.. revisar si se necesita agregar a la tabla el campo fecha autorizacion.. y en que tabla?
                    //Id_Cd  Cd_Nombre	Id_U	U_Nombre	Id_Vap	Vap_Fecha	           Vap_Nota	Id_Emp	Vap_Estatus	Vap_Sustituida
                    dr.Read();
                    VP.Id_Emp           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")).ToString());
                    VP.Id_Cd            = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")).ToString());
                    VP.Cd_Nombre        = dr.GetValue(dr.GetOrdinal("Cd_Nombre")).ToString();
                    VP.Id_U             = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_U")));
                    VP.Cte_NomComercial = dr.GetValue(dr.GetOrdinal("U_Nombre")).ToString();
                    VP.Id_Vap           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Vap")).ToString());
                    VP.Vap_Fecha        = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Vap_Fecha")).ToString());
                    VP.Vap_FechaStr     = dr.IsDBNull(dr.GetOrdinal("Vap_Fecha")) ? "" : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Vap_Fecha"))).ToString("dd/MM/yyyy hh:mm:ss tt");
                    VP.Vap_Nota         = dr.GetValue(dr.GetOrdinal("Vap_Nota")).ToString();
                    VP.Vap_Estatus      = (dr.GetValue(dr.GetOrdinal("Vap_Estatus")).ToString());
                    VP.Vap_Sustituida   = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Vap_Sustituida")).ToString());
                    VP.Vap_FechaAutStr  = dr.IsDBNull(dr.GetOrdinal("Vap_FechaAut")) ? "" : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Vap_FechaAut"))).ToString("dd/MM/yyyy hh:mm:ss tt");
                    verificador         = 1;
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 12
0
 public void ConsultaValuacionProyecto_Buscar(ValuacionProyecto valuacionProyecto, ref List <ValuacionProyecto> listaValuacionProyecto, string Conexion
                                              , int?Id_U, string Nombre, int?Id_Cte_inicio, int?Id_Cte_fin, DateTime?Vap_Fecha_inicio, DateTime?Vap_Fecha_fin)
 {
     try
     {
         new CD_CapValuacionProyectoCtasMarg().ConsultaValuacionProyecto_Buscar(valuacionProyecto, ref listaValuacionProyecto, Conexion
                                                                                , Id_U
                                                                                , Nombre
                                                                                , Id_Cte_inicio
                                                                                , Id_Cte_fin
                                                                                , Vap_Fecha_inicio
                                                                                , Vap_Fecha_fin);
     }
     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;
            }
        }
Ejemplo n.º 14
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;
            }
        }
Ejemplo n.º 15
0
        public void ModificarValuacionProyecto(ref ValuacionProyecto valuacionProyecto, ValuacionParametrosCtasMarg vp, string Conexion, ref int verificador)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();

                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Vap"
                    , "@Vap_Fecha"
                    , "@Id_U"
                    , "@Id_Cte"
                    , "@Vap_Nota"
                    , "@Vap_Estatus"
                };
                object[] Valores =
                {
                    valuacionProyecto.Id_Emp
                    , valuacionProyecto.Id_Cd
                    , valuacionProyecto.Id_Vap
                    , valuacionProyecto.Vap_Fecha
                    , valuacionProyecto.Id_U
                    , valuacionProyecto.Id_Cte
                    , valuacionProyecto.Vap_Nota
                    , valuacionProyecto.Vap_Estatus
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCapValProyectoCtasMarg_Modificar", ref verificador, Parametros, Valores);
                //valuacionProyecto.Id_Vap = verificador; //clave de val. proyecto

                // INSERTAR PARAMETROS
                Parametros = new string[] {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Vap",
                    //"@Vap_Vigencia" ,
                    //"@Vap_Participacion" ,
                    "@Vap_Mano_Obra",
                    //"@Vap_Amortizacion" ,
                    //"@Vap_Numero_Entregas" ,
                    //"@Vap_Costo_Entregas" ,
                    //"@Vap_Comision_Factoraje" ,
                    //"@Vap_Comision_Anden" ,
                    "@Vap_Gasto_Flete_Locales",
                    "@Vap_IVA",
                    "@Vap_Dias_Cuentas_por_Cobrar",
                    "@Vap_Inventario_Key",
                    //"@Vap_Inventario_Consignacion" ,
                    //"@Vap_Inventario_Papel" ,
                    //"@Vap_Consignacion_Papel" ,
                    "@Vap_Credito_Key",
                    //"@Vap_Credito_Papel" ,
                    "@Vap_ISR",
                    //"@Vap_Ucs" ,
                    "@Vap_Cetes",
                    "@Vap_Adicional_Cetes",
                    "@Vap_Contribucion_Costos_Fijos",
                    //"@Vap_Costos_Fijos_Papel" ,
                    "@Vap_Gastos_Admin",
                    "@Vap_Inversion_Activos",
                    "@Vap_Otros_Gastos_Variable"
                };

                Valores = new object[] {
                    vp.Id_Emp,
                    vp.Id_Cd,
                    valuacionProyecto.Id_Vap,
                    //vp.Vap_Vigencia ,
                    //vp.Vap_Participacion ,
                    vp.Vap_Mano_Obra,
                    //vp.Vap_Amortizacion ,
                    //vp.Vap_Numero_Entregas ,
                    //vp.Vap_Costo_Entregas ,
                    //vp.Vap_Comision_Factoraje ,
                    //vp.Vap_Comision_Anden ,
                    vp.Vap_Gasto_Flete_Locales,
                    vp.Vap_IVA,
                    vp.Vap_Dias_Cuentas_por_Cobrar,
                    vp.Vap_Inventario_Key,
                    //vp.Vap_Inventario_Consignacion ,
                    //vp.Vap_Inventario_Papel ,
                    //vp.Vap_Consignacion_Papel ,
                    vp.Vap_Credito_Key,
                    //vp.Vap_Credito_Papel ,
                    vp.Vap_ISR,
                    //vp.Vap_Ucs ,
                    vp.Vap_Cetes,
                    vp.Vap_Adicional_Cetes,
                    vp.Vap_Contribucion_Costos_Fijos,
                    //vp.Vap_Costos_Fijos_Papel ,
                    vp.Vap_Gastos_Admin,
                    vp.Vap_Inversion_Activos,
                    vp.Vap_Otros_Gastos_Variable
                };
                verificador = 0;
                sqlcmd      = CapaDatos.GenerarSqlCommand("CapValProyectoParamsCtasMarg_Modificar", ref verificador, Parametros, Valores);

                // -----------------------------------------------------------------
                // Insertar detalle
                // -----------------------------------------------------------------
                string[] ParametrosDet =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Vap"
                    , "@Id_VapDet"
                    , "@Vap_Tipo"
                    , "@Id_Prd"
                    , "@Vap_Cantidad"
                    , "@Vap_Costo"
                    , "@Vap_Precio"
                    , "@Vap_PrecioLista"
                };
                int i = 1;
                foreach (ValuacionProyectoDetalle ValuacionProyectoDetalle in valuacionProyecto.ListaProductosValuacionProyecto)
                {
                    ValuacionProyectoDetalle.Id_VapDet = i;
                    object[] ValoresDet =
                    {
                        ValuacionProyectoDetalle.Id_Emp
                        , ValuacionProyectoDetalle.Id_Cd
                        , ValuacionProyectoDetalle.Id_Vap
                        , ValuacionProyectoDetalle.Id_VapDet
                        , ValuacionProyectoDetalle.Vap_Tipo
                        , ValuacionProyectoDetalle.Id_Prd
                        , ValuacionProyectoDetalle.Vap_Cantidad
                        , ValuacionProyectoDetalle.Vap_Costo
                        , ValuacionProyectoDetalle.Vap_Precio
                        , ValuacionProyectoDetalle.Vap_PrecioEspecial               //Vap_PrecioEspecial
                    };
                    sqlcmd = CapaDatos.GenerarSqlCommand("spCapValProyectoCtasMargDetalle_Insertar", ref verificador, ParametrosDet, ValoresDet);
                    i     += 1;
                }
                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
        public void InsertarValuacionProyecto(ref ValuacionProyecto valuacionProyecto, ValuacionParametros vp, string Conexion, ref int verificador, ValuacionParametrosActual vpactual)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();

                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Vap"
                    , "@Vap_Fecha"
                    , "@Id_U"
                    , "@Id_Cte"
                    , "@Vap_Nota"
                    , "@Vap_Estatus"
                    , "@Vap_CteNombre"
                };
                object[] Valores =
                {
                    valuacionProyecto.Id_Emp
                    , valuacionProyecto.Id_Cd
                    , valuacionProyecto.Id_Vap
                    , valuacionProyecto.Vap_Fecha
                    , valuacionProyecto.Id_U
                    , valuacionProyecto.Id_Cte
                    , valuacionProyecto.Vap_Nota
                    , valuacionProyecto.Vap_Estatus
                    , valuacionProyecto.Vap_CteNombre
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCapValProyecto_Insertar", ref verificador, Parametros, Valores);
                valuacionProyecto.Id_Vap = verificador; //clave de val. proyecto

                // INSERTAR PARAMETROS
                Parametros = new string[] {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Vap",
                    "@Vap_Vigencia",
                    "@Vap_Participacion",
                    "@Vap_Mano_Obra",
                    "@Vap_Amortizacion",
                    "@Vap_Numero_Entregas",
                    "@Vap_Costo_Entregas",
                    "@Vap_Comision_Factoraje",
                    "@Vap_Comision_Anden",
                    "@Vap_Gasto_Flete_Locales",
                    "@Vap_IVA",
                    "@Vap_Plazo_Pago_Cliente",
                    "@Vap_Inventario_Key",
                    "@Vap_Inventario_Consignacion",
                    "@Vap_Inventario_Papel",
                    "@Vap_Consignacion_Papel",
                    "@Vap_Credito_Key",
                    "@Vap_Credito_Papel",
                    "@Vap_ISR",
                    "@Vap_Ucs",
                    "@Vap_Cetes",
                    "@Vap_Adicional_Cetes",
                    "@Vap_Costos_Fijos_No_Papel",
                    "@Vap_Costos_Fijos_Papel",
                    "@Vap_Gastos_Admin",
                    "@Vap_Inversion_Activos",
                    "@txtCuentasPorCobrar",
                    "@txtInventario",
                    "@txtGastosServirCliente",
                    "@txtVigencia",
                    "@txtFleteLocales",
                    "@txtIsr",
                    "@txtCetes",
                    "@txtFinanciamientoproveedores",
                    "@txtInversionactivosfijos",
                    "@txtCostodecapital",
                    "@txtManoObra"
                };

                Valores = new object[] {
                    vp.Id_Emp,
                    vp.Id_Cd,
                    valuacionProyecto.Id_Vap,
                    vp.Vap_Vigencia,
                    vp.Vap_Participacion,
                    vp.Vap_Mano_Obra,
                    vp.Vap_Amortizacion,
                    vp.Vap_Numero_Entregas,
                    vp.Vap_Costo_Entregas,
                    vp.Vap_Comision_Factoraje,
                    vp.Vap_Comision_Anden,
                    vp.Vap_Gasto_Flete_Locales,
                    vp.Vap_IVA,
                    vp.Vap_Plazo_Pago_Cliente,
                    vp.Vap_Inventario_Key,
                    vp.Vap_Inventario_Consignacion,
                    vp.Vap_Inventario_Papel,
                    vp.Vap_Consignacion_Papel,
                    vp.Vap_Credito_Key,
                    vp.Vap_Credito_Papel,
                    vp.Vap_ISR,
                    vp.Vap_Ucs,
                    vp.Vap_Cetes,
                    vp.Vap_Adicional_Cetes,
                    vp.Vap_Costos_Fijos_No_Papel,
                    vp.Vap_Costos_Fijos_Papel,
                    vp.Vap_Gastos_Admin,
                    vp.Vap_Inversion_Activos,
                    vpactual.txtCuentasPorCobrar,
                    vpactual.txtInventario,
                    vpactual.txtGastosServirCliente,
                    vpactual.txtVigencia,
                    vpactual.txtFleteLocales,
                    vpactual.txtIsr,
                    vpactual.txtCetes,
                    vpactual.txtFinanciamientoproveedores,
                    vpactual.txtInversionactivosfijos,
                    vpactual.txtCostodecapital,
                    vpactual.txtManoObra
                };
                verificador = 0;
                sqlcmd      = CapaDatos.GenerarSqlCommand("CapValProyectoParams_Insertar", ref verificador, Parametros, Valores);


                // -----------------------------------------------------------------
                // Insertar detalle
                // -----------------------------------------------------------------
                string[] ParametrosDet =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Vap"
                    , "@Id_VapDet"
                    , "@Vap_Tipo"
                    , "@Id_Prd"
                    , "@Vap_Cantidad"
                    , "@Vap_Costo"
                    , "@Vap_Precio"
                    , "@Vap_PrecioLista"
                };
                int i = 1;
                foreach (ValuacionProyectoDetalle ValuacionProyectoDetalle in valuacionProyecto.ListaProductosValuacionProyecto)
                {
                    ValuacionProyectoDetalle.Id_VapDet = i;
                    object[] ValoresDet =
                    {
                        ValuacionProyectoDetalle.Id_Emp
                        , ValuacionProyectoDetalle.Id_Cd
                        , ValuacionProyectoDetalle.Id_Vap
                        , ValuacionProyectoDetalle.Id_VapDet
                        , ValuacionProyectoDetalle.Vap_Tipo
                        , ValuacionProyectoDetalle.Id_Prd
                        , ValuacionProyectoDetalle.Vap_Cantidad
                        , ValuacionProyectoDetalle.Vap_Costo
                        , ValuacionProyectoDetalle.Vap_Precio
                        , ValuacionProyectoDetalle.Vap_PrecioEspecial
                    };
                    sqlcmd = CapaDatos.GenerarSqlCommand("spCapValProyectoDetalle_Insertar", ref verificador, ParametrosDet, ValoresDet);
                    i     += 1;
                }
                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }