Esempio n. 1
0
        /// <summary>
        /// Procedimiento que muestra los datos de CrossBar, tabla tbl_MST_DatosCrossBar
        /// </summary>
        /// <param name="intDatosCrossBarID"></param>
        /// <param name="intElementoID"></param>
        /// <param name="intDatoMarcoID"></param>
        /// <returns></returns>
        public List <DatosCrossBar> ListarDatosCrossBar(int intDatosCrossBarID, int intElementoID, int intDatoMarcoID)
        {
            List <DatosCrossBar> result = new List <DatosCrossBar>();

            try
            {
                using (CrossBarDataContext dc = new CrossBarDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarDatosCrossBar(intDatosCrossBarID, intElementoID, intDatoMarcoID)
                                select new DatosCrossBar
                    {
                        bitActivo = item.bitActivo,
                        bitConectorVigaCrossbar  = item.bitConectorVigaCrossbar,
                        decAnchoCrossBar         = item.decAnchoCrossBar,
                        intCantidadNivelCrossbar = item.intCantidadNivelCrossbar,
                        intDatosCrossBarID       = item.intDatosCrossBarID,
                        vchElemento    = item.vchElemento,
                        intNumeroNivel = item.intNumeroNivel
                    };
                    result.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// Procedimiento que realiza el alta del Crossbar
        /// </summary>
        /// <param name="datosGrales"></param>
        /// <param name="crossBar"></param>
        /// <param name="tinOpcion"></param>
        /// <returns></returns>
        public Resultado setSeleccionCrossBar(DatosPantallaCrossBar datosGrales, SeleccionCrossBar crossBar, short tinOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                using (CrossBarDataContext dc = new CrossBarDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_setSeleccionCrossBar(crossBar.intSeleccionCrossBarID, datosGrales.intRackID, datosGrales.intDetCotizaID, datosGrales.decAncho,
                                                                         datosGrales.decLargo, datosGrales.bitConectorViga, crossBar.sintCrossBarID, crossBar.vchTipoCrossBar, crossBar.decPrecioFinal,
                                                                         crossBar.sintFactorCrossBarID, crossBar.sintNumPieza, crossBar.decDesarrollo, crossBar.decLongitud, crossBar.vchMaterial,
                                                                         crossBar.decAncho, crossBar.decLargo, crossBar.intPiezaLamina, crossBar.intNumPiezas, crossBar.sintPesoPieza,
                                                                         crossBar.decPesoPartida, crossBar.decPrecioAcero, crossBar.decTotal, crossBar.decTotalKiloUnitario, crossBar.decAreaPintura,
                                                                         crossBar.sintCara, crossBar.decPesoPartidaTotal, crossBar.bitActivo, (byte)tinOpcion)
                                select new Resultado
                    {
                        vchResultado   = item.vchResultado,
                        vchDescripcion = item.vchDescripcion
                    };
                    result = query.First();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
Esempio n. 3
0
        /// <summary>
        /// Procedimiento que devuelve la información de una CrossBar seleccionadao
        /// </summary>
        /// <param name="intSeleccionCrossBarID"></param>
        /// <param name="intCotizacionID"></param>
        /// <returns></returns>
        public List <DatosPantallaCrossBar> ListarDatosPantallaCrossBar(int intSeleccionCrossBarID, int intCotizacionID)
        {
            List <DatosPantallaCrossBar> result = new List <DatosPantallaCrossBar>();

            try
            {
                using (CrossBarDataContext dc = new CrossBarDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarDatosPantallaCrossBar(intSeleccionCrossBarID, intCotizacionID)
                                select new DatosPantallaCrossBar
                    {
                        bitConectorViga = item.bitConectorViga,
                        decAncho        = item.decAnchoBus,
                        decLargo        = item.decLargoBus,
                        intDetCotizaID  = item.intDetCotizaID,
                        intRackID       = item.intRackID,
                        intCantNivel    = item.intCantidadNivelCrossbar,
                        intCantidad     = item.intCantidad,
                        intNumeroNivel  = item.intNumeroNivel,
                        crossBar        = new SeleccionCrossBar()
                        {
                            bitActivo              = item.bitActivo,
                            decAncho               = item.decAncho,
                            decAreaPintura         = item.decAreaPintura,
                            decDesarrollo          = item.decDesarrollo,
                            decLargo               = item.decLargo,
                            decLongitud            = item.decLongitud,
                            decPesoPartida         = item.decPesoPartida,
                            decPrecioAcero         = item.decPrecioAcero,
                            decPrecioFinal         = item.decPrecioFinal,
                            decTotal               = item.decTotal,
                            decTotalKiloUnitario   = item.decTotalKiloUnitario,
                            intNumPiezas           = item.intNumPiezas,
                            intPiezaLamina         = item.intPiezaLamina,
                            intSeleccionCrossBarID = item.intSeleccionCrossBarID,
                            sintCara               = item.sintCara,
                            sintCrossBarID         = item.sintCrossBarID,
                            sintFactorCrossBarID   = item.sintFactorCrossBarID,
                            sintNumPieza           = item.sintNumPieza,
                            sintPesoPieza          = item.sintPesoPieza,
                            vchMaterial            = item.vchMaterial,
                            vchTipoCrossBar        = item.vchTipoCrossBar,
                            decPesoPartidaTotal    = item.decPesoPartidaTotal
                        }
                    };
                    result.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
Esempio n. 4
0
        /// <summary>
        /// Procedimiento que nos muestra la lista de ancho páneles para cotizaciones
        /// </summary>
        /// <param name="decAncho"></param>
        /// <returns></returns>
        public List <SeleccionCrossBar> ListarSeleccionCrossBar(decimal decAncho)
        {
            List <SeleccionCrossBar> result = new List <SeleccionCrossBar>();

            try
            {
                using (CrossBarDataContext dc = new CrossBarDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarSeleccionCrossBar(decAncho)
                                select new SeleccionCrossBar
                    {
                        sintCrossBarID       = item.sintCrossBarID,
                        vchTipoCrossBar      = item.vchTipoCrossBar,
                        decPrecioFinal       = item.decPrecioFinal,
                        sintFactorCrossBarID = item.sintFactorCrossBarID,
                        sintNumPieza         = item.sintNumPieza,
                        decDesarrollo        = item.decDesarrollo,
                        decLongitud          = item.decLongitud,
                        vchMaterial          = item.vchMaterial,
                        decAncho             = item.decAncho,
                        decLargo             = item.decLargo,
                        intPiezaLamina       = item.intPiezaLamina,
                        intNumPiezas         = item.intNumPiezas,
                        sintPesoPieza        = item.sintPesoPieza,
                        decPesoPartida       = item.decPesoPartida,
                        decPrecioAcero       = item.decPrecioAcero,
                        decTotal             = item.decTotal,
                        decTotalKiloUnitario = item.decTotalKiloUnitario,
                        decAreaPintura       = item.decAreaPintura,
                        sintCara             = item.sintCara,
                        bitActivo            = item.bitActivo
                    };
                    result.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
Esempio n. 5
0
        /// <summary>
        /// Procedimiento que nos muestra la lista de ancho páneles para cotizaciones
        /// </summary>
        /// <returns></returns>
        public List <CatalogoDecimal> ListarAnchoCrossBar()
        {
            List <CatalogoDecimal> result = new List <CatalogoDecimal>();

            try
            {
                using (CrossBarDataContext dc = new CrossBarDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarAnchoCrossBar()
                                select new CatalogoDecimal
                    {
                        decValor = item.decAncho
                    };
                    result.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
Esempio n. 6
0
        /// <summary>
        /// Procedimiento que realiza la baja lógica y física (en caso de existir un error) de los registros
        /// de CrossBar
        /// </summary>
        /// <param name="intDetCotizaID"></param>
        /// <param name="bitRollBack">1 = realiza el borrado físico del registro
        ///                         0 = realiza el borrado lógido del registro</param>
        /// <returns></returns>
        public Resultado setBajaCrossBar(int intDetCotizaID, bool bitRollBack)
        {
            Resultado result = new Resultado();

            try
            {
                using (CrossBarDataContext dc = new CrossBarDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_setBajaCrossBar(intDetCotizaID, bitRollBack)
                                select new Resultado
                    {
                        vchDescripcion = item.vchDescripcion,
                        vchResultado   = item.vchResultado
                    };
                    result = query.First();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }