/// <summary>
        /// Realiza el alta, modificación o baja a los datos protector poste
        /// </summary>
        /// <param name="datosProtector"></param>
        /// <param name="sintOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosProtectorPoste(DatosProtectorBase datosProtector, short sintOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                using (SistemasTyrsaDataContext dc = new SistemasTyrsaDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_setDatosProtectorPoste(datosProtector.intProtectorPosteID, datosProtector.intElementoID, datosProtector.intCotizacionID, datosProtector.intDetCotizaID,
                                                                           datosProtector.decPrecioUnitario, datosProtector.sintPinturaID, datosProtector.intCantidadProtectorPoste, datosProtector.bitActivo, datosProtector.decAltura,
                                                                           datosProtector.sintLongitudID, datosProtector.decPrecioVentaTotal, datosProtector.decPrecioVentaUnitario, datosProtector.decPesoUnitario,
                                                                           datosProtector.decPesoTotal, datosProtector.decPesoTotal, (byte)sintOpcion)
                                select new Resultado
                    {
                        vchDescripcion = item.vchDescripcion,
                        vchResultado   = item.vchResultado
                    };
                    result = query.First();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
        /// <summary>
        /// Realiza el alta, modificación o baja a los datos protector poste
        /// </summary>
        /// <param name="datosProtector"></param>
        /// <param name="sintOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosProtectorPoste(DatosProtectorBase datosProtector, short tinOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                result = (new ProtectoresLogic()).setDatosProtectorPoste(datosProtector, tinOpcion);
            }
            catch (Exception ex)
            {
                Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message);
            }
            return(result);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Realiza el alta, modificación o baja a los datos protector poste
        /// </summary>
        /// <param name="datosProtector"></param>
        /// <param name="sintOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosProtectorPoste(DatosProtectorBase datosProtector, short sintOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                result = CatalogosDA.setDatosProtectorPoste(datosProtector, sintOpcion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Realiza el alta, modificación o baja a los datos protector poste
        /// </summary>
        /// <param name="datosProtector"></param>
        /// <param name="sintOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosProtectorPoste(DatosProtectorBase datosProtector, short tinOpcion)
        {
            Resultado result = new Resultado();
            int?      intProtectorPosteID;
            int?      intDetCotizaID;

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

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

                // 1. Realizamos el alta de la cotización
                result = (new CotizacionLogic()).setDetCotizacion(detCotizacion, (short)(datosProtector.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);
                    datosProtector.intDetCotizaID = intDetCotizaID;
                    datosProtector.intElementoID  = 8;
                    // Procedeimos a realizar el almacenado de la información
                    result = (new SistemasTyrsaLogic()).setDatosProtectorPoste(datosProtector, tinOpcion);
                    if (result.vchResultado != "NOK")
                    {
                        intProtectorPosteID = Convert.ToInt32(result.vchResultado);
                        if ((sistema.intProtectorPosteID == null || sistema.intProtectorPosteID == 0) || tinOpcion == 3)
                        {
                            // En caso de realizar la baja, establecemos el valor a 0
                            if (tinOpcion == 3)
                            {
                                sistema.intProtectorPosteID = 0;
                            }
                            else
                            {
                                sistema.intProtectorPosteID = intProtectorPosteID;
                            }

                            sistema.intTipoElementoAlmacenID = 17;
                            sistema.intCotizacionID          = datosProtector.intCotizacionID;

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