/// <summary>
        /// Realiza el alta, modificación o baja a los datos Viga
        /// </summary>
        /// <param name="datosMarco"></param>
        /// <param name="sintOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosMarco(DatosMarco datosMarco, short sintOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                using (SistemasTyrsaDataContext dc = new SistemasTyrsaDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_setDatosMarco(datosMarco.intDatoMarcoID, datosMarco.intCotizacionID, datosMarco.intDetCotizaID, datosMarco.intElementoID,
                                                                  datosMarco.sintPinturaID, datosMarco.intConfiguraMarcoID, datosMarco.decMedidaAlto, datosMarco.sintCantidad, datosMarco.decAlturaPandeo,
                                                                  datosMarco.decAltura, datosMarco.decFondo, datosMarco.bitSobreViga, datosMarco.bitActivo, (byte)sintOpcion)
                                select new Resultado
                    {
                        vchDescripcion = item.vchDescripcion,
                        vchResultado   = item.vchResultado
                    };
                    result = query.First();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Realiza el alta, modificación o baja a los datos Viga
        /// </summary>
        /// <param name="datosMarco"></param>
        /// <param name="sintOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosMarco(DatosMarco datosMarco, short sintOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                result = CatalogosDA.setDatosMarco(datosMarco, sintOpcion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
        /// <summary>
        /// Realiza el alta, modificación o baja a los datos Viga
        /// </summary>
        /// <param name="datosMarco"></param>
        /// <param name="sintOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosMarco(DatosMarco datosMarco, short sintOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                result = (new SistemasTyrsaLogic()).setDatosMarco(datosMarco, sintOpcion);
            }
            catch (Exception ex)
            {
                Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message);
            }
            return(result);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Procedimiento que almacena toda la información de la pantalla de captura de Marco
        /// </summary>
        /// <param name="marco"></param>
        /// <param name="rack"></param>
        /// <param name="intCotizacionID"></param>
        /// <param name="intDetCotizacionID"></param>
        /// <param name="sintPinturaID"></param>
        /// <param name="intCantidad"></param>
        /// <param name="tinOpcion"></param>
        /// <returns></returns>
        public Resultado setSeleccionMarco(DatosPantallaMarco marco, int intCotizacionID, int intDetCotizaID, short sintPinturaID, int intCantidad, short tinOpcion)
        {
            Resultado result = new Resultado();
            int?      intSeleccionMarcoID = 0;

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

                intSeleccionMarcoID = null;

                // Procedemos a llenar la entidad de la cotización
                Cotizacion detCotizacion = new Cotizacion();
                detCotizacion.intDetCotizaID  = intDetCotizaID;
                detCotizacion.intCotizacionID = intCotizacionID;
                detCotizacion.intElementoID   = 1; // ID correspondiente a Marco
                detCotizacion.intPartida      = 0;
                detCotizacion.intCantidad     = intCantidad;

                detCotizacion.decMonto    = marco.seleccion.decPrecioUnitario;
                detCotizacion.decSubtotal = Decimal.Round((decimal)(marco.seleccion.decPrecioUnitario * intCantidad));

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

                    // 2. Se realiza el registro del marco en las tablas tbl_RackSelectivo y tbl_SeleccionMarco,
                    // devolverá el intSeleccionVigaID
                    if (marco.seleccion.intSeleccionMarcoID != null)
                    {
                        // En caso de no ser 0, realizamos la actualización de los datos del marco
                        result = CatalogosDA.setSeleccionMarco(marco.seleccion, marco.nivel, tinOpcion);
                    }
                    else
                    {
                        // En caso contrario, almacenamos los datos de la selección Marco
                        result = CatalogosDA.setSeleccionMarco(marco.seleccion, marco.nivel, 1);
                    }

                    // Validamos la respuesta del procedimiento
                    if (result.vchResultado != "NOK")
                    {
                        // Obtenemos el ID del marco insertado/Actualizado
                        intSeleccionMarcoID = Convert.ToInt32(result.vchResultado);
                        List <DatosMarco> listMstMarco = new List <DatosMarco>();
                        DatosMarco        mstMarco     = new DatosMarco();

                        // validamos si es un registro nuevo
                        if (tinOpcion != 1)
                        {
                            // Obtenemos información del Marco (tbl_MST_DatosMarco)
                            listMstMarco = (new MarcosLogic()).ListarDatosMarco(marco.marco.intDatoMarcoID == null ? 0 : (int)marco.marco.intDatoMarcoID, intCotizacionID);
                        }

                        // En caso de existir, asignamos el resultado
                        if (listMstMarco.Count > 0)
                        {
                            mstMarco = listMstMarco.First();
                        }
                        else // En caso contrario, establecemos el valor a 0
                        {
                            mstMarco.intDatoMarcoID = 0;
                        }

                        // Actualizamos la información
                        mstMarco.intCotizacionID     = intCotizacionID;
                        mstMarco.intDetCotizaID      = intDetCotizaID;
                        mstMarco.intElementoID       = 1;
                        mstMarco.sintPinturaID       = sintPinturaID;
                        mstMarco.intConfiguraMarcoID = marco.seleccion.intConfiguraMarcoID;
                        mstMarco.sintCantidad        = (short)intCantidad;
                        //mstMarco.decMedidaFondo = marco.decFondo;
                        //mstMarco.decMedidaAlto = marco.decAltura;
                        //mstMarco.bitDobleMonten = marco.bitDobleMontel;
                        mstMarco.decAlturaPandeo = marco.marco.decAlturaPandeo;
                        //mstMarco.decCapacidadxNivel = marco.decCapacidadMarco;
                        mstMarco.decAltura     = marco.marco.decAltura;
                        mstMarco.decFondo      = marco.marco.decFondo;
                        mstMarco.sintPinturaID = sintPinturaID;

                        // Realizamos el registro del marco
                        result = (new SistemasTyrsaLogic()).setDatosMarco(mstMarco, tinOpcion);

                        //// Validamos el resultado
                        //if (result.vchResultado != "NOK")
                        //{
                        //    intDatosMarcoID = Convert.ToInt32(result.vchResultado);
                        //    if ((sistema.intDatoMarcoID == null || sistema.intDatoMarcoID == 0) || tinOpcion == 3)
                        //    {
                        //        // En caso de realizar la baja, establecemos el valor a 0
                        //        if (tinOpcion == 3)
                        //            sistema.intDatoMarcoID = 0;
                        //        else
                        //            sistema.intDatoMarcoID = intDatosMarcoID;

                        //        sistema.intTipoElementoAlmacenID = 17;
                        //        sistema.intCotizacionID = intCotizacionID;

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