コード例 #1
0
        /// <summary>
        /// Realiza el alta, baja o modificación a los datos de Viga tope
        /// </summary>
        /// <param name="datosVigaTope"></param>
        /// <param name="sintOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosVigaTope(DatosVigaTope datosVigaTope, short sintOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                using (SistemasTyrsaDataContext dc = new SistemasTyrsaDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_setDatosVigaTope(datosVigaTope.intVigaTopeID, datosVigaTope.intElementoID, datosVigaTope.intDatosVigaID, datosVigaTope.intCotizacionID,
                                                                     datosVigaTope.intDetCotizaID, datosVigaTope.sintPinturaID, datosVigaTope.intCantidad, datosVigaTope.decPrecioUnitario,
                                                                     datosVigaTope.decPrecioVentaUnitario, datosVigaTope.decPrecioVentaTotal, datosVigaTope.decPeso, datosVigaTope.sintLongitudID, datosVigaTope.intCalibreID,
                                                                     datosVigaTope.decLargo, datosVigaTope.decPesoUnitario, datosVigaTope.bitActivo, (byte)sintOpcion)
                                select new Resultado
                    {
                        vchDescripcion = item.vchDescripcion,
                        vchResultado   = item.vchResultado
                    };
                    result = query.First();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #2
0
        /// <summary>
        /// Procedimiento que almacena los datos de Viga Tope
        /// </summary>
        /// <param name="vigaTope"></param>
        /// <param name="tinOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosVigaTope(DatosVigaTope vigaTope, short tinOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                result = (new VigaLogic()).setDatosVigaTope(vigaTope, tinOpcion);
            }
            catch (Exception ex)
            {
                Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message);
            }
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// Realiza el alta, baja o modificación a los datos de Viga tope
        /// </summary>
        /// <param name="datosVigaTope"></param>
        /// <param name="sintOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosVigaTope(DatosVigaTope datosVigaTope, short sintOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                result = CatalogosDA.setDatosVigaTope(datosVigaTope, sintOpcion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #4
0
ファイル: VigaLogic.cs プロジェクト: adsisplus/TyrsaSystem
        /// <summary>
        /// Procedimiento que almacena los datos de Viga Tope
        /// </summary>
        /// <param name="vigaTope"></param>
        /// <param name="tinOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosVigaTope(DatosVigaTope vigaTope, short tinOpcion)
        {
            Resultado result = new Resultado();
            int?      intVigaTopeID;
            int?      intDetCotizaID;

            try
            {
                // Obtenemos la información del sistema Selectivo
                RelSistemaSelectivo sistema = (new CotizacionLogic()).ListarDatosSistemaSelectivo((int)vigaTope.intCotizacionID);
                intVigaTopeID = null;

                // Procedemos a llenar la entidad de la cotización
                Cotizacion detCotizacion = new Cotizacion();
                detCotizacion.intDetCotizaID  = vigaTope.intDetCotizaID;
                detCotizacion.intCotizacionID = vigaTope.intCotizacionID;
                detCotizacion.intElementoID   = 7; // ID correspondiente a Vigas Topes
                detCotizacion.intPartida      = 0;
                detCotizacion.intCantidad     = vigaTope.intCantidad;
                detCotizacion.decMonto        = vigaTope.decPrecioVentaUnitario;
                detCotizacion.decSubtotal     = Decimal.Round((decimal)(vigaTope.decPrecioVentaUnitario * vigaTope.intCantidad));

                // 1. Realizamos el alta de la cotización
                result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(vigaTope.intDetCotizaID == 0 ? 1 : tinOpcion));
                // Validamos la respuesta obtenida
                if (result.vchResultado != "NOK")
                {
                    // Almacenamos el ID del detalle de la cotización
                    intDetCotizaID          = Convert.ToInt32(result.vchResultado);
                    vigaTope.intDetCotizaID = intDetCotizaID;
                    vigaTope.intDatosVigaID = sistema.intDatosVigaID;

                    vigaTope.intElementoID = 7;
                    // Procedeimos a realizar el almacenado de la información
                    result = (new SistemasTyrsaLogic()).setDatosVigaTope(vigaTope, tinOpcion);
                    if (result.vchResultado != "NOK")
                    {
                        intVigaTopeID = Convert.ToInt32(result.vchResultado);
                        if ((sistema.intVigaTopeID == null || sistema.intVigaTopeID == 0) || tinOpcion == 3)
                        {
                            // En caso de realizar la baja, establecemos el valor a 0
                            if (tinOpcion == 3)
                            {
                                sistema.intParrillaID = 0;
                            }
                            else
                            {
                                sistema.intVigaTopeID = intVigaTopeID;
                            }

                            sistema.intTipoElementoAlmacenID = 17;
                            sistema.intCotizacionID          = vigaTope.intCotizacionID;

                            result = (new CotizacionLogic()).setDatosRelSistemaSelectivo(sistema, 2);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }