コード例 #1
0
        /// <summary>
        /// Procedimiento que realiza el alta y modificación de los datos entrepaños
        /// </summary>
        /// <param name="entrepanio"></param>
        /// <param name="tinOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosEntrepanio(DatosEntrepanio entrepanio, short tinOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                using (SistemaEstanteriaDataContext dc = new SistemaEstanteriaDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_setDatosEntrepanio(entrepanio.intEntrepanioID, entrepanio.sintTipoEntrepanioID, entrepanio.intCotizacionID, entrepanio.intDetCotizaID,
                                                                       entrepanio.intElementoID, entrepanio.sintPinturaID, entrepanio.intCalibreAceroID, entrepanio.intCantidad, entrepanio.bitGalvanizado,
                                                                       entrepanio.bitPintura, (byte)entrepanio.sintRefuerzo, entrepanio.decFrente, entrepanio.decFondo, entrepanio.decPesoPartida,
                                                                       entrepanio.decTotalKiloUnitario, entrepanio.decPrecioVenta, entrepanio.decPrecioFinal, entrepanio.decPesoTotal, entrepanio.decPrecioTotal,
                                                                       entrepanio.seleccion.intSeleccionEntrepanioID, entrepanio.seleccion.sintNumRefuerzo, entrepanio.seleccion.vchCalibreAcero, entrepanio.seleccion.intCapCargaXEntrepanio,
                                                                       entrepanio.seleccion.decDesarrollo, entrepanio.seleccion.decLongitud, entrepanio.seleccion.vchMaterial, entrepanio.bitActivo, (byte)tinOpcion)
                                select new Resultado
                    {
                        vchDescripcion = item.vchDescripcion,
                        vchResultado   = item.vchResultado
                    };
                    result = query.First();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #2
0
        public Resultado setDatosEntrepanio(DatosEntrepanio entrepanio, int intCotizacionID, int intDetCotizaID, short tinOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                result = (new EstanteriaLogic()).setDatosEntrepanio(entrepanio, intCotizacionID, intDetCotizaID, tinOpcion);
            }
            catch (Exception ex)
            {
                Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message);
            }
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// Procedimiento que realiza el alta y modificación de los datos entrepaños
        /// </summary>
        /// <param name="entrepanio"></param>
        /// <param name="tinOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosEntrepanio(DatosEntrepanio entrepanio, int intCotizacionID, int intDetCotizaID, short tinOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                Cotizacion detCotizacion = new Cotizacion();
                detCotizacion.intCotizacionID = intCotizacionID;
                detCotizacion.intDetCotizaID  = intDetCotizaID;
                detCotizacion.intElementoID   = 39;
                detCotizacion.intPartida      = 0;
                detCotizacion.intCantidad     = entrepanio.intCantidad;
                detCotizacion.decMonto        = tinOpcion == 3 ? 0 : entrepanio.seleccion.decPrecioFinal;
                detCotizacion.decSubtotal     = tinOpcion == 3 ? 0 : entrepanio.seleccion.decPrecioTotal;

                // Almacenamos el registro
                result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(intDetCotizaID == 0 ? 1 : tinOpcion));
                if (result.vchResultado != "NOK")
                {
                    intDetCotizaID            = Convert.ToInt32(result.vchResultado);
                    entrepanio.intDetCotizaID = intDetCotizaID;

                    List <DatosEntrepanio> ListEntre = new List <DatosEntrepanio>();
                    DatosEntrepanio        _entre    = new DatosEntrepanio();

                    // Validamos si es un nuevo registro
                    if (tinOpcion != 1)
                    {
                        ListEntre = ListarDatosEntrepanio((int)entrepanio.intEntrepanioID, intCotizacionID);
                    }
                    // Validamos si existe registro
                    if (ListEntre.Count() > 0)
                    {
                        _entre = ListEntre.First();
                    }
                    else
                    {
                        _entre.intEntrepanioID = 0;
                    }

                    _entre.intDetCotizaID  = intDetCotizaID;
                    _entre.intCotizacionID = intCotizacionID;
                    _entre.intElementoID   = 39;
                    _entre.seleccion       = new SeleccionEntrepanio();
                    if (tinOpcion != 3)
                    {
                        // Actualizamos la información

                        _entre.sintTipoEntrepanioID = entrepanio.sintTipoEntrepanioID;
                        _entre.sintPinturaID        = entrepanio.sintPinturaID;
                        _entre.intCalibreAceroID    = entrepanio.intCalibreAceroID;
                        _entre.intCantidad          = entrepanio.intCantidad;
                        _entre.bitGalvanizado       = entrepanio.bitGalvanizado;
                        _entre.bitPintura           = entrepanio.bitPintura;
                        _entre.sintRefuerzo         = entrepanio.sintRefuerzo;
                        _entre.decFrente            = entrepanio.decFrente;
                        _entre.decFondo             = entrepanio.decFondo;
                        _entre.decPesoPartida       = entrepanio.seleccion.decPrecioFinal;
                        _entre.decTotalKiloUnitario = entrepanio.seleccion.decTotalKiloUnitario;
                        //_entre.decPrecioVenta = entrepanio.seleccion.decPrecioFinal;
                        _entre.decPrecioFinal = entrepanio.seleccion.decPrecioFinal;
                        _entre.decPesoTotal   = entrepanio.seleccion.decPesoTotal;
                        _entre.decPrecioTotal = entrepanio.seleccion.decPrecioTotal;
                        _entre.bitActivo      = entrepanio.bitActivo;

                        // Insertamos los datos de la seleccion
                        _entre.seleccion = entrepanio.seleccion;
                    }
                    //Realizamos el registro del brazo
                    result = EstanteriaDA.setDatosEntrepanio(_entre, tinOpcion);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }