예제 #1
0
 public void consultarCondicionesActuales(ref ValuacionParametrosActual vp, string Conexion, ref int verificador)
 {
     try
     {
         CD_CapValuacionProyecto claseCapaDatos = new CD_CapValuacionProyecto();
         claseCapaDatos.consultarParametrosActuales(ref vp, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void consultarParametrosActuales(ref ValuacionParametrosActual vp, string Conexion, ref int verificador)
        {
            try
            {
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
                verificador = 0;
                SqlDataReader dr         = null;
                string[]      Parametros = { "@Id_Emp", "@Id_Cd", "@Id_Vap" };
                object[]      Valores    = { vp.Id_Emp, vp.Id_Cd, vp.Id_Vap };
                SqlCommand    sqlcmd     = CapaDatos.GenerarSqlCommand("spCapValProyecto_ConsultaParametros", ref dr, Parametros, Valores);
                //ValuacionProyectoDetalle vpd = default(ValuacionProyectoDetalle);
                if (dr.HasRows)
                {
                    dr.Read();
                    vp.txtCuentasPorCobrar    = (double)dr.GetValue(dr.GetOrdinal("txtCuentasPorCobrar"));
                    vp.txtInventario          = (double)dr.GetValue(dr.GetOrdinal("txtInventario"));
                    vp.txtGastosServirCliente = (double)dr.GetValue(dr.GetOrdinal("txtGastosServirCliente"));
                    vp.txtVigencia            = (double)dr.GetValue(dr.GetOrdinal("txtVigencia"));
                    vp.txtFleteLocales        = (double)dr.GetValue(dr.GetOrdinal("txtFleteLocales"));
                    vp.txtIsr   = (double)dr.GetValue(dr.GetOrdinal("txtIsr"));
                    vp.txtCetes = (double)dr.GetValue(dr.GetOrdinal("txtCetes"));
                    vp.txtFinanciamientoproveedores = (double)dr.GetValue(dr.GetOrdinal("txtFinanciamientoproveedores"));
                    vp.txtInversionactivosfijos     = (double)dr.GetValue(dr.GetOrdinal("txtInversionactivosfijos"));
                    vp.txtCostodecapital            = (double)dr.GetValue(dr.GetOrdinal("txtCostodecapital"));
                    vp.txtManoObra = (double)dr.GetValue(dr.GetOrdinal("txtManoObra"));


                    verificador = 1;
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ModificarValuacionProyecto(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"
                    , "@txtCuentasPorCobrar"
                    , "@txtInventario"
                    , "@txtGastosServirCliente"
                    , "@txtVigencia"
                    , "@txtFleteLocales"
                    , "@txtIsr"
                    , "@txtCetes"
                    , "@txtFinanciamientoproveedores"
                    , "@txtInversionactivosfijos"
                    , "@txtCostodecapital"
                    , "@txtManoObra"
                };
                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
                    , vpactual.txtCuentasPorCobrar
                    , vpactual.txtInventario
                    , vpactual.txtGastosServirCliente
                    , vpactual.txtVigencia
                    , vpactual.txtFleteLocales
                    , vpactual.txtIsr
                    , vpactual.txtCetes
                    , vpactual.txtFinanciamientoproveedores
                    , vpactual.txtInversionactivosfijos
                    , vpactual.txtCostodecapital
                    , vpactual.txtManoObra
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCapValProyecto_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_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"
                };

                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
                };
                verificador = 0;
                sqlcmd      = CapaDatos.GenerarSqlCommand("CapValProyectoParams_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("spCapValProyectoDetalle_Insertar", ref verificador, ParametrosDet, ValoresDet);
                    i     += 1;
                }
                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
예제 #4
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;
     }
 }