コード例 #1
0
        /// <summary>
        /// Procedimiento que almacena toda la información de la pantalla de captura de Viga
        /// </summary>
        /// <param name="viga"></param>
        /// <param name="rack"></param>
        /// <param name="tinOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosViga(SeleccionViga viga, RackSelectivo rack, short tinOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_setSeleccionViga(viga.intRackID, viga.intSeleccionVigaID, viga.intCotizacionID, viga.intDetCotizaID,
                                                                     rack.decFrente, rack.decFondo, rack.decAltura, rack.decPeso, rack.decLongitudViga,
                                                                     rack.decCapCargaReqViga, rack.bitEstructural, rack.bitSobresale, Convert.ToByte(rack.tinOpcionViga), rack.decDistanciaLargoProducto,
                                                                     Convert.ToString(viga.SKU), viga.decPesoViga, viga.decGranTotal, viga.intTipoID, viga.intMaterialID,
                                                                     viga.decPatin, viga.decPeralte, Convert.ToDecimal(viga.vchLongitud), viga.decCapacidadParVigasRequerida, viga.decCapacidadParVigasMaxima,
                                                                     rack.intNumeroTarimaPorNivel,
                                                                     // DATOS DEL RACK SELECTIVO
                                                                     rack.bitMontacarga, rack.bitManual, rack.vchDimensionMontacarga, viga.decConector,
                                                                     viga.bitActivo, (byte)tinOpcion)
                                select new Resultado
                    {
                        vchDescripcion = item.vchDescripcion,
                        vchResultado   = item.vchResultado
                    };
                    result = query.First();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #2
0
        /// <summary>
        /// Procedimiento que lista las vigas tipo caja
        /// </summary>
        /// <returns></returns>
        public List <SeleccionVigaTipoCaja> ListarSeleccionVigaTipoCaja()
        {
            List <SeleccionVigaTipoCaja> result = new List <SeleccionVigaTipoCaja>();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarSeleccionViga_Tipo_Caja()
                                select new SeleccionVigaTipoCaja
                    {
                        SKU          = Convert.ToInt32(item.SKU),
                        decPesoPieza = item.decPesoPieza,
                        TOTAL        = item.TOTAL,
                        decTotal     = item.decTotal
                    };
                    result.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// Procedimiento que obtiene los datos de la viga (tbl_MST_DatosVigA)
        /// </summary>
        /// <param name="intDatosVigaID"></param>
        /// <param name="sintPinturaID"></param>
        /// <param name="intElementoID"></param>
        /// <param name="intDatoMarcoID"></param>
        /// <param name="intDetCotizacionID"></param>
        /// <returns></returns>
        public List <DatosViga> ListarDatosViga(Int32 intDatosVigaID, Int16 sintPinturaID, Int32 intElementoID, Int32 intDatoMarcoID, int intDetCotizacionID)
        {
            List <DatosViga> results = new List <DatosViga>();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarDatosViga(intDatosVigaID, sintPinturaID, intElementoID, intDatoMarcoID, intDetCotizacionID)
                                select new DatosViga()
                    {
                        intDatosVigaID = item.intDatosVigaID,
                        //intConfiguraVigaID = item.intConfiguraVigaID,
                        sintPinturaID          = item.sintPinturaID,
                        vchPintura             = item.vchPintura,
                        intElementoID          = item.intElementoID,
                        vchElemento            = item.vchElemento,
                        intDatoMarcoID         = item.intDatoMarcoID,
                        SKU                    = (int)item.SKU,
                        sintCantidadDatosMarco = item.sintCantidadDatosMarco,
                        decLargo               = item.decLargo,
                        intCantidad            = item.intCantidad,
                        bitActivo              = item.bitActivo
                    };
                    results.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(results);
        }
コード例 #4
0
        public List <TotalViga> ListarTotalViga(Int32 intTotalViga, Int32 intConfiguraVigaID)
        {
            List <TotalViga> results = new List <TotalViga>();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarTotalViga(intTotalViga, intConfiguraVigaID)
                                select new TotalViga()
                    {
                        intTotalViga     = item.intTotalViga,
                        decTotalConfViga = item.decTotalConfViga,
                        vchInsumoViga    = item.vchInsumoViga,
                        vchDescripcion   = item.vchDescripcion,
                        decTotalViga     = item.decTotalViga,
                        bitActivo        = item.bitActivo
                    };
                    results.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(results);
        }
コード例 #5
0
        /// <summary>
        /// Configuración de vigas
        /// </summary>
        /// <param name="sintTipoVigaID"></param>
        /// <param name="intElementoID"></param>
        /// <param name="intCalibreID"></param>
        /// <param name="sintFactorVigaID"></param>
        /// <returns></returns>
        public List <Configuracion_Viga> ListarConfiguracion_Viga(short sintTipoVigaID, int intElementoID, int intCalibreID, short sintFactorVigaID)
        {
            List <Configuracion_Viga> result = new List <Configuracion_Viga>();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarConfiguracion_Viga(sintTipoVigaID, intElementoID, intCalibreID, sintFactorVigaID)
                                select new Configuracion_Viga
                    {
                        intConfiguraVigaID = item.intConfiguraVigaID,
                        sintTipoVigaID     = item.sintTipoVigaID,
                        vchTipoViga        = item.vchTipoViga,
                        intElementoID      = item.intElementoID,
                        vchElemento        = item.vchElemento,
                        intCalibreID       = item.intCalibreID,
                        vchCalibre         = item.vchCalibre,
                        sintFactorVigaID   = item.sintFactorVigaID,
                        vchAcero           = item.vchAcero,
                        decAcero           = item.decAcero,
                        vchRemache         = item.vchRemache,
                        decRemache         = item.decRemache,
                        vchKgMetroCuadrado = item.vchKgMetroCuadrado,
                        decKgMetroCuadrado = item.decKgMetroCuadrado,
                        decFactorAcero     = item.decFactorAcero,
                        decFactorRemache   = item.decFactorRemache,
                        decFactorKgMt      = item.decFactorKgMt,
                        sintInsumoViga     = item.sintInsumoViga,
                        intNumeroViga      = item.intNumeroViga,
                        intNumeroPza       = item.intNumeroPza,
                        decDesarrollo      = item.decDesarrollo,
                        intLongitud        = item.intLongitud,
                        vchDescripcion     = item.vchDescripcion,
                        decAncho           = item.decAncho,
                        decLargo           = item.decLargo,
                        intPiezaxLamina    = item.intPiezaxLamina,
                        intNumPiezaProm    = item.intNumPiezaProm,
                        decPesoPieza       = item.decPesoPieza,
                        decPesoPartida     = item.decPesoPartida,
                        decTotal           = item.decTotal,
                        decAreaPintura     = item.decAreaPintura,
                        intCara            = item.intCara,
                        bitActivo          = item.bitActivo
                    };
                    result.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #6
0
        /// <summary>
        /// Procedimiento que nos indica si existen elementos vinculados a la Viga seleccionada al borrado
        /// </summary>
        /// <param name="intDetCotizaID"></param>
        /// <returns></returns>
        public bool hayElementosVinculadosAlaViga(int intDetCotizaID)
        {
            bool result = false;

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    result = (bool)dc.fn_getHayElementosVinculadosAlaViga(intDetCotizaID);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #7
0
        /// <summary>
        /// Obtiene la lista de conector por viga
        /// </summary>
        /// <param name="intCalibreID"></param>
        /// <param name="sintInsumoViga"></param>
        /// <param name="sintTipoConectorID"></param>
        /// <param name="sintFamiliaVigaID"></param>
        /// <returns></returns>
        public List <ConectorViga> ListarConectorViga(int intCalibreID, short sintInsumoViga, short sintTipoConectorID, short sintFamiliaVigaID)
        {
            List <ConectorViga> result = new List <ConectorViga>();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarConector_Viga(intCalibreID, sintInsumoViga, sintTipoConectorID, sintFamiliaVigaID)
                                select new ConectorViga
                    {
                        bitActivo         = (bool)item.bitActivo,
                        decAncho          = item.decAncho,
                        decAreaPintura    = item.decAreaPintura,
                        decDesarrollo     = item.decDesarrollo,
                        decFactorAcero    = item.decFactorAcero,
                        decFactorRemache  = item.decFactorRemache,
                        decLargo          = item.decLargo,
                        decPesoPartida    = item.decPesoPartida,
                        decPesoPieza      = item.decPesoPieza,
                        decTotal          = item.decTotal,
                        intCalibreID      = item.intCalibreID,
                        intCara           = item.intCara,
                        intConectorVigaID = item.intConectorVigaID,
                        intLongitud       = item.intLongitud,
                        intNumeroConector = item.intNumeroConector,
                        intNumeroPza      = item.intNumeroPza,
                        intNumPiezaProm   = item.intNumPiezaProm,
                        intPiezaxLamina   = item.intPiezaxLamina,
                        sintFamiliaVigaID = item.sintFamiliaVigaID,
                        sintInsumoViga    = item.sintInsumoViga,
                        vchCalibre        = item.vchCalibre,
                        vchDescripcion    = item.vchDescripcion,
                        vchFamiliaViga    = item.vchFamiliaViga,
                        vchInsumoViga     = item.vchInsumoViga,
                        vchTipoConector   = item.vchTipoConector
                    };
                    result.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #8
0
        /// <summary>
        /// Procedimiento que obtiene los datos de la pantalla de la viga a mostrar
        /// </summary>
        /// <param name="intDetCotizacionID"></param>
        /// <returns></returns>
        public List <RackSelectivo> ListarDatosPantallaViga(int intCotizacionID, int intSeleccionVigaID)
        {
            List <RackSelectivo> result = new List <RackSelectivo>();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarDatosPantallaViga(intCotizacionID, intSeleccionVigaID)
                                select new RackSelectivo
                    {
                        intRackID          = item.intRackID,
                        intDetCotizaID     = item.intDetCotizaID,
                        intCotizacionID    = item.intCotizacionID,
                        intSeleccionVigaID = item.intSeleccionVigaID,

                        intNumeroTarimaPorNivel = item.intNumTarimaNivel,
                        intCantidad             = item.intCantidad,
                        sintPinturaID           = item.sintPinturaID,

                        bitEstructural            = item.bitEstructural,
                        bitSobresale              = item.bitSobresale,
                        decDistanciaLargoProducto = item.decDistanciaLargoProducto,
                        decFrente          = item.decFrente,
                        decFondo           = item.decFondo,
                        decAltura          = item.decAltura,
                        decPeso            = item.decPeso,
                        tinOpcionViga      = item.tinOpcionViga,
                        decLongitudViga    = item.decLongitudViga,
                        decCapCargaReqViga = item.decCapCargaReqViga,
                        //intPiezaXLamina = item.intPiezaXLamina,
                        //intPiezaXLaminaCuerpo = item.intPiezaXLaminaCuerpo
                        bitMontacarga          = item.bitMontaCarga,
                        bitManual              = item.bitManual,
                        vchDimensionMontacarga = item.vchDimensionMontacarga
                    };
                    result.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #9
0
        /// <summary>
        /// Procedimiento que lista los datos de viga tope
        /// </summary>
        /// <param name="intCantidadVigaTope"></param>
        /// <param name="intVigaTopeID"></param>
        /// <param name="intElementoID"></param>
        /// <param name="intDatosVigaID"></param>
        /// <param name="intCotizacionID"></param>
        /// <param name="intDetCotizaID"></param>
        /// <param name="sintPinturaID"></param>
        /// <returns></returns>
        public List <DatosVigaTope> ListarDatosVigaTope(Int32 intCotizacionID)
        {
            List <DatosVigaTope> results = new List <DatosVigaTope>();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarDatosVigaTope(intCotizacionID)
                                select new DatosVigaTope()
                    {
                        intVigaTopeID        = item.intVigaTopeID,
                        vchElemento          = item.vchElemento,
                        intDatosVigaID       = item.intDatosVigaID,
                        intCotizacionID      = item.intCotizacionID,
                        intDetCotizaID       = item.intDetCotizaID,
                        sintPinturaID        = item.sintPinturaID,
                        vchPintura           = item.vchPintura,
                        intCantidadDatosViga = item.intCantidadDatosViga,
                        vchFolio             = item.vchFolio,
                        decPrecioUnitario    = item.decPrecioUnitario,
                        intCantidad          = item.intCantidad,

                        decPrecioVentaUnitario = item.decPrecioVentaUnitario,
                        decPrecioVentaTotal    = item.decPrecioVentaTotal,
                        decPeso        = item.decPeso,
                        sintLongitudID = item.sintLongitudID,
                        vchLongitud    = item.vchLongitud,
                        intCalibreID   = item.intCalibreID,
                        vchCalibre     = item.vchCalibre,
                        decLargo       = item.decLargo,

                        decPesoUnitario = item.decPesoUnitario,

                        bitActivo = item.bitActivo
                    };
                    results.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(results);
        }
コード例 #10
0
        /// <summary>
        /// Procedimiento que muestra la lista de las vigas ligadas a la cotización
        /// </summary>
        /// <param name="intCotizacionID"></param>
        /// <returns></returns>
        public List <SeleccionViga> ListaDatosSeleccionViga(int intCotizacionID)
        {
            List <SeleccionViga> result = new List <SeleccionViga>();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarDatosSeleccionViga(intCotizacionID)
                                select new SeleccionViga
                    {
                        intSeleccionVigaID = item.intSeleccionVigaID,
                        intDatosVigaID     = item.intDatosVigaID,
                        intDetCotizaID     = item.intDetCotizaID,
                        SKU           = int.Parse(item.SKU),
                        decPesoViga   = item.decPesoViga,
                        decGranTotal  = item.decPrecioUnitario,
                        intTipoID     = item.intTipoID,
                        vchTipo       = item.vchTipo,
                        intMaterialID = item.intMaterialID,
                        vchMaterial   = item.vchMaterial,
                        decPatin      = item.decPatin,
                        decPeralte    = item.decPeralte,
                        decLongitud   = item.decLongitud,
                        decCapacidadParVigasRequerida = item.decCapViga,
                        decCapacidadParVigasMaxima    = item.decCapVigaMax,
                        intCantidad  = item.intCantidad,
                        decSubtotal  = item.decSubtotal,
                        decConector  = item.decConector,
                        bitActivo    = item.bitActivo,
                        decLargoViga = item.decLargoViga
                    };
                    result.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #11
0
        /// <summary>
        /// Procedimiento que lista los datos de Viga atirantado
        /// </summary>
        /// <param name="intVigaAtirantadoID"></param>
        /// <param name="intCotizacionID"></param>
        /// <returns></returns>
        public List <DatosVigaAtirantado> ListarDatosVigaAtirantado(int intVigaAtirantadoID, int intCotizacionID)
        {
            List <DatosVigaAtirantado> result = new List <DatosVigaAtirantado>();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarDatosVigaAtirantado(intVigaAtirantadoID, intCotizacionID)
                                select new DatosVigaAtirantado
                    {
                        intVigaAtirantadoID    = item.intVigaAtirantadoID,
                        intElementoID          = item.intElementoID,
                        vchElemento            = item.vchElemento,
                        intCotizacionID        = item.intCotizacionID,
                        sintPinturaID          = item.sintPinturaID,
                        vchPintura             = item.vchPintura,
                        decLargo               = item.decLargo,
                        intCantidad            = item.intCantidad,
                        bitActivo              = item.bitActivo,
                        intDetCotizaID         = item.intDetCotizaID,
                        decPrecioVentaUnitario = item.decPrecioVentaUnitario,
                        decPrecioVentaTotal    = item.decPrecioVentaTotal,
                        decPeso         = item.decPeso,
                        sintLongitudID  = item.sintLongitudID,
                        decLongitud     = item.decLongitud,
                        intCalibreID    = item.intCalibreID,
                        vchCalibre      = item.vchCalibre,
                        decPesoUnitario = item.decPesoUnitario,
                        bitVigaTipoCaja = item.bitVigaTipoCaja
                    };
                    result.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #12
0
        public List <Viga> ListarConfiguracionViga(Int32 intConfiguraVigaID, Int32 sintTipoVigaID, Int32 intElementoID, Int32 intCalibreID, Int32 intCapacidadVigaID, Int32 intFactorVigaID, Int16 sintInsumoViga)
        {
            List <Viga> results = new List <Viga>();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarConfiguracionViga(intConfiguraVigaID, sintTipoVigaID, intElementoID, intCalibreID, intCapacidadVigaID, intFactorVigaID, sintInsumoViga)
                                select new Viga()
                    {
                        intConfiguraVigaID = item.intConfiguraVigaID,
                        vchTipoViga        = item.vchTipoViga,
                        vchElemento        = item.vchElemento,
                        vchCalibre         = item.vchCalibre,
                        decCapacidadViga   = item.decCapacidadViga,
                        vchFactorViga      = item.vchFactorViga,
                        vchInsumoViga      = item.vchInsumoViga,
                        decDesarrollo      = item.decDesarrollo,
                        intLongitud        = item.intLongitud,
                        vchDescripcion     = item.vchDescripcion,
                        decAncho           = item.decAncho,
                        decLargo           = item.decLargo,
                        intPiezaxLamina    = item.intPiezaxLamina,
                        decPesoPieza       = item.decPesoPieza,
                        decPesoPartida     = item.decPesoPartida,
                        decTotal           = item.decTotal,
                        decAreaPintura     = item.decAreaPintura,
                        intCara            = item.intCara,
                        bitActivo          = item.bitActivo
                    };
                    results.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(results);
        }
コード例 #13
0
        /// <summary>
        /// Procedimiento que nos devuelve la lista de vigas en base a la longitud de la viga (LV),
        /// Capacidad de carga requerida por par de vigas (CPPV)
        /// </summary>
        /// <param name="decLongitudViga"></param>
        /// <param name="decCapacidadCarga"></param>
        /// <param name="bitEstructural"></param>
        /// <param name="sintSistemaID"></param>
        /// <returns></returns>
        public List <SeleccionViga> ListarSeleccionVigas(decimal decLongitudViga, decimal decCapacidadCarga, short sintSistemaID, bool bitEstructural)
        {
            List <SeleccionViga> result = new List <SeleccionViga>();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarSeleccionViga(decCapacidadCarga, decLongitudViga, sintSistemaID, bitEstructural)
                                select new SeleccionViga
                    {
                        SKU                           = item.SKU,
                        sintTipoVigaID                = item.sintTipoVigaID,
                        decPesoViga                   = item.decPesoViga,
                        decTotal                      = item.TOTAL,
                        decPrecioUnitarioSinIVA       = item.decPrecioUnitario,
                        vchFamiliaViga                = item.vchFamiliaViga,
                        vchTipo                       = item.vchTipo,
                        vchMaterial                   = item.vchMaterial,
                        vchLongitud                   = item.vchLongitud,
                        intLargo                      = item.intLargo,
                        decPatin                      = Convert.ToDecimal(item.decPatin),
                        decPeralte                    = Convert.ToDecimal(item.intPeralte),
                        decCapacidadParVigasRequerida = item.decPesoPartida,
                        decCapacidadParVigasMaxima    = item.decPesoPartida,
                        sintLongitudID                = item.sintLongitudId,
                        intMaterialID                 = item.intMaterialID,
                        intTipoID                     = item.intTipoID,
                        decConector                   = item.decConector,
                        decGranTotal                  = item.decGranTotal
                    };
                    result.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #14
0
        /// <summary>
        /// Procedimiento que realiza el borrado lógico o físico (en caso de error) de los datos de la Viga Tope
        /// </summary>
        /// <param name="intDetCotizaID"></param>
        /// <param name="bitRollback">1 = Realiza el borrado físico de las tablas <br />
        ///                             0 = Realiza el borrado lógico</param>
        /// <returns></returns>
        public Resultado setBajaVigaTope(int intDetCotizaID, bool bitRollBack)
        {
            Resultado result = new Resultado();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_setBajaVigaTope(intDetCotizaID, bitRollBack)
                                select new Resultado
                    {
                        vchDescripcion = item.vchDescripcion,
                        vchResultado   = item.vchResultado
                    };
                    result = query.First();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #15
0
        /// <summary>
        /// Permite realizar la actualización de las vigas en factores y número de viga y piezas
        /// </summary>
        /// <param name="decFactorAcero"></param>
        /// <param name="decFactorRemache"></param>
        /// <param name="decFactorKgMt"></param>
        /// <param name="intNumeroViga"></param>
        /// <param name="intNumeroPza"></param>
        /// <returns></returns>
        public Resultado setConfiguracionViga(decimal decFactorAcero, decimal decFactorRemache, decimal decFactorKgMt, int intNumeroViga, int intNumeroPza)
        {
            Resultado result = new Resultado();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_setConfiguracionViga(decFactorAcero, decFactorRemache, decFactorKgMt, intNumeroViga, intNumeroPza)
                                select new Resultado
                    {
                        vchDescripcion = item.vchDescripcion,
                        vchResultado   = item.vchResultado
                    };
                    result = query.First();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #16
0
        /// <summary>
        /// Alta de factor de viga
        /// </summary>
        /// <param name="intCalibreID"></param>
        /// <param name="decAcero"></param>
        /// <param name="decRemache"></param>
        /// <param name="decKgMetroCuadrado"></param>
        /// <param name="decFactorVenta"></param>
        /// <param name="decFactorDespiste"></param>
        /// <param name="decFactorDescuento"></param>
        /// <returns></returns>
        public Resultado setFactorViga(int intCalibreID, decimal decAcero, decimal decRemache, decimal decKgMetroCuadrado,
                                       decimal decFactorVenta, decimal decFactorDespiste, decimal decFactorDescuento)
        {
            Resultado result = new Resultado();

            try
            {
                using (VigasDataContext dc = new VigasDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_setFactorViga(intCalibreID, decAcero, decRemache, decKgMetroCuadrado, decFactorVenta, decFactorDespiste, decFactorDescuento)
                                select new Resultado
                    {
                        vchDescripcion = item.vchDescripcion,
                        vchResultado   = item.vchResultado
                    };
                    result = query.First();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }