/// <summary>
        /// Procedimiento que lista los datos de batería cuadruple
        /// </summary>
        /// <returns></returns>
        public List <DatosSeleccionBateria> ListarSeleccionBateriaCuadruple()
        {
            List <DatosSeleccionBateria> result = new List <DatosSeleccionBateria>();

            try
            {
                using (ProtectoresDataContext dc = new ProtectoresDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarSeleccionBateriaCuadruple()
                                select new DatosSeleccionBateria
                    {
                        SKU             = item.SKU,
                        intNumBotas     = item.intNumBotas,
                        intNumBarras    = item.intNumBarras,
                        vchMaterial     = item.vchMaterial,
                        TOTAL           = item.TOTAL,
                        intAltura       = item.intAltura,
                        decPesoUnitario = item.decPesoUnitario
                    };
                    result.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
        /// <summary>
        /// Procedimiento que muestra los datos del protector viga en base a la cotización
        /// </summary>
        /// <param name="intCotizacionID"></param>
        /// <returns></returns>
        public List <DatosProtectorBase> ListarDatosProtectorPoste(Int32 intCotizacionID)
        {
            List <DatosProtectorBase> results = new List <DatosProtectorBase>();

            try
            {
                using (ProtectoresDataContext dc = new ProtectoresDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarDatosProtectorPoste(intCotizacionID)
                                select new DatosProtectorBase()
                    {
                        intProtectorPosteID       = item.intProtectorPosteID,
                        vchElemento               = item.vchElemento,
                        intCotizacionID           = item.intCotizacionID,
                        vchFolio                  = item.vchFolio,
                        sintPinturaID             = item.sintPinturaID,
                        vchPintura                = item.vchPintura,
                        intCantidadProtectorPoste = item.intCantidadProtectorPoste,
                        intDetCotizaID            = item.intDetCotizaID,
                        decAltura                 = item.decAltura,
                        sintLongitudID            = item.sintLongitudID,
                        vchLongitud               = item.vchLongitud,

                        decPrecioVentaTotal    = item.decPrecioVentaTotal,
                        decPrecioVentaUnitario = item.decPrecioVentaUnitario,

                        decPesoUnitario = item.decPesoUnitario,
                        decPesoTotal    = item.decPesoTotal,

                        decPesoxPieza = item.decPesoxPieza,

                        bitActivo = item.bitActivo
                    };
                    results.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(results);
        }
        /// <summary>
        /// Procedimiento que realiza la baja lógica o física (en caso de existir error) de los
        /// datos de protector batería
        /// </summary>
        /// <param name="intDetCotizaID"></param>
        /// <param name="bitRollBack"></param>
        /// <returns></returns>
        public Resultado setBajaProtectorBateria(int intDetCotizaID, bool bitRollBack)
        {
            Resultado result = new Resultado();

            try
            {
                using (ProtectoresDataContext dc = new ProtectoresDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_setBajaProtectorBateria(intDetCotizaID, bitRollBack)
                                select new Resultado
                    {
                        vchDescripcion = item.vchDescripcion,
                        vchResultado   = item.vchResultado
                    };
                    result = query.First();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
        /// <summary>
        /// Procedimiento que permite obtener la lista de protectores rack
        /// </summary>
        /// <returns></returns>
        public List <DatosProtectorRack> ListarDatosSeleccionProtectorRack()
        {
            List <DatosProtectorRack> result = new List <DatosProtectorRack>();

            try
            {
                using (ProtectoresDataContext dc = new ProtectoresDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarSeleccionProtectorRack()
                                select new DatosProtectorRack
                    {
                        decPrecioFinal   = item.decPrecioFinal,
                        vchTipoProtector = item.vchTipoProtector,
                        decPesoxPieza    = item.decPesoxPieza
                    };
                    result.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
        /// <summary>
        /// Procedimeinto que nos muestra la información del protector de batería en base a la cotización
        /// </summary>
        /// <param name="intProtectorBateriaID"></param>
        /// <param name="intElementoID"></param>
        /// <param name="intCotizacionID"></param>
        /// <param name="intDetCotizaID"></param>
        /// <returns></returns>
        public List <DatosProtectorBateria> ListarDatosProtectorBateria(int intCotizacionID)
        {
            List <DatosProtectorBateria> results = new List <DatosProtectorBateria>();

            try
            {
                using (ProtectoresDataContext dc = new ProtectoresDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarDatosProtectorBateria(intCotizacionID)
                                select new DatosProtectorBateria()
                    {
                        intProtectorBateriaID = item.intProtectorBateriaID,
                        vchElemento           = item.vchElemento,
                        intCotizacionID       = item.intCotizacionID,
                        intDetCotizaID        = item.intDetCotizaID,
                        vchFolio            = item.vchFolio,
                        intCantidadSencilla = item.intCantidadSencilla,
                        intCantidadDoble    = item.intCantidadDoble,
                        //intCantidadTriple = item.intCantidadTriple,
                        intCantidadCuadruple = item.intCantidadCuadruple,
                        decPrecioSencilla    = item.decPrecioSencilla,
                        decPrecioDoble       = item.decPrecioDoble,
                        //decPrecioTriple = item.decPrecioTriple,
                        decPrecioCuadruple = item.decPrecioCuadruple,

                        decLargoSencilla  = item.decLargoSencilla,
                        decLargoDoble     = item.decLargoDoble,
                        decLargoCuadruple = item.decLargoCuadruple,

                        decPrecioVentaUnitarioSencilla  = item.decPrecioVentaUnitarioSencilla,
                        decPrecioVentaUnitarioDoble     = item.decPrecioVentaUnitarioDoble,
                        decPrecioVentaUnitarioCuadruple = item.decPrecioVentaUnitarioCuadruple,
                        decPrecioVentaTotalSencilla     = item.decPrecioVentaTotaloSencilla,
                        decPrecioVentaTotalDoble        = item.decPrecioVentaTotalDoble,
                        decPrecioVentaTotalCuadruple    = item.decPrecioVentaTotalCuadruple,
                        decAlturaSencilla      = item.decAlturaSencilla,
                        decAlturaDoble         = item.decAlturaDoble,
                        decAlturaCuadruple     = item.decAlturaCuadruple,
                        sintPinturaIDSencilla  = item.sintPinturaIDSencilla,
                        sintPinturaIDDoble     = item.sintPinturaIDDoble,
                        sintPinturaIDCuadruple = item.sintPinturaIDCuadruple,
                        intBotasSencilla       = item.intBotasSencilla,
                        intBotasDoble          = item.intBotasDoble,
                        intBotasCuadruple      = item.intBotasCuadruple,
                        intBarrasSencilla      = item.intBarrasSencilla,
                        intBarrasDoble         = item.intBarrasDoble,
                        intBarrasCuadruple     = item.intBarrasCuadruple,

                        decPesoUnitarioSencilla  = item.decPesoUnitarioSencilla,
                        decPesoUnitarioDoble     = item.decPesoUnitarioDoble,
                        decPesoUnitarioCuadruple = item.decPesoUnitarioCuadruple,
                        decPesoTotalSencilla     = item.decPesoTotalSencilla,
                        decPesoTotalDoble        = item.decPesoTotalDoble,
                        decPesoTotalCuadruple    = item.decPesoTotalCuadruple,

                        bitActivo = item.bitActivo
                    };
                    results.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(results);
        }