예제 #1
0
        /// <summary>
        /// Procedimiento que realiza el alta, modificación de los datos de angulo ranurado
        /// </summary>
        /// <param name="anguloRanurado"></param>
        /// <param name="tinOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosAnguloRanurado(DatosAnguloRanurado anguloRanurado, short tinOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                using (SistemaEstanteriaDataContext dc = new SistemaEstanteriaDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_setDatosAnguloRanurado(anguloRanurado.intAnguloRanuradoID, anguloRanurado.sintTipoAnguloRanuradoID, anguloRanurado.intElementoID, anguloRanurado.intCotizacionID,
                                                                           anguloRanurado.intDetCotizaID, anguloRanurado.sintPinturaID, anguloRanurado.intCantidad, anguloRanurado.decLargo, anguloRanurado.decCapacidadCarga,
                                                                           anguloRanurado.decPesoTotal, anguloRanurado.decPrecioTotal, anguloRanurado.seleccion.intSeleccionAnguloID, anguloRanurado.seleccion.decDesarrollo, anguloRanurado.seleccion.decLongitud, anguloRanurado.seleccion.decAncho, anguloRanurado.seleccion.vchMaterial,
                                                                           anguloRanurado.seleccion.decPesoUnitario, anguloRanurado.seleccion.decPrecioUnitario, anguloRanurado.bitActivo, (byte)tinOpcion)
                                select new Resultado
                    {
                        vchDescripcion = item.vchDescripcion,
                        vchResultado   = item.vchResultado
                    };
                    result = query.First();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
        /// <summary>
        /// Procedimiento que realiza el alta y modificación de los datos de angulo ranurado
        /// </summary>
        /// <param name="anguloRanurado"></param>
        /// <param name="intDetCotizaID"></param>
        /// <param name="intCotizacionID"></param>
        /// <param name="tinOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosAnguloRanurato(DatosAnguloRanurado anguloRanurado, int intDetCotizaID, int intCotizacionID, short tinOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                result = (new EstanteriaLogic()).setDatosAnguloRanurato(anguloRanurado, intDetCotizaID, intCotizacionID, 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 de angulo ranurado
        /// </summary>
        /// <param name="anguloRanurado"></param>
        /// <param name="intDetCotizaID"></param>
        /// <param name="intCotizacionID"></param>
        /// <param name="tinOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosAnguloRanurato(DatosAnguloRanurado anguloRanurado, int intDetCotizaID, int intCotizacionID, short tinOpcion)
        {
            Resultado result = new Resultado();

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

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

                    List <DatosAnguloRanurado> ListAngulo = new List <DatosAnguloRanurado>();
                    DatosAnguloRanurado        _angulo    = new DatosAnguloRanurado();

                    // Validamos si es un nuevo registro
                    if (tinOpcion != 1)
                    {
                        ListAngulo = ListarDatosAnguladoRanurado((int)anguloRanurado.intAnguloRanuradoID, intCotizacionID);
                    }
                    // Validamos si existe registro
                    if (ListAngulo.Count() > 0)
                    {
                        _angulo = ListAngulo.First();
                    }
                    else
                    {
                        _angulo.intAnguloRanuradoID = 0;
                    }

                    _angulo.intDetCotizaID  = intDetCotizaID;
                    _angulo.intCotizacionID = intCotizacionID;
                    _angulo.seleccion       = new SeleccionAnguloRanurado();
                    if (tinOpcion != 3)
                    {
                        // Actualizamos la información

                        _angulo.sintTipoAnguloRanuradoID = anguloRanurado.sintTipoAnguloRanuradoID;
                        _angulo.intElementoID            = detCotizacion.intElementoID;
                        _angulo.sintPinturaID            = anguloRanurado.sintPinturaID;
                        _angulo.intCantidad       = anguloRanurado.intCantidad;
                        _angulo.decLargo          = anguloRanurado.decLargo;
                        _angulo.decCapacidadCarga = anguloRanurado.decCapacidadCarga;
                        _angulo.decPesoTotal      = anguloRanurado.seleccion.decPesoTotal;
                        _angulo.decPrecioTotal    = anguloRanurado.seleccion.decPrecioTotal;

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