/// <summary>
        /// Realiza el alta, baja o modificación a los datos de Protector Batería
        /// </summary>
        /// <param name="datosProtectorBateria"></param>
        /// <param name="sintOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosProtectorBateria(DatosProtectorBateria datosProtectorBateria, short sintOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                using (SistemasTyrsaDataContext dc = new SistemasTyrsaDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_setDatosProtectorBateria(datosProtectorBateria.intProtectorBateriaID, datosProtectorBateria.intElementoID, datosProtectorBateria.intCotizacionID, datosProtectorBateria.intDetCotizaID,
                                                                             datosProtectorBateria.intCantidadSencilla, datosProtectorBateria.intCantidadDoble, datosProtectorBateria.intCantidadCuadruple, datosProtectorBateria.decPrecioSencilla,
                                                                             datosProtectorBateria.decPrecioDoble, datosProtectorBateria.decPrecioCuadruple, datosProtectorBateria.decLargoSencilla, datosProtectorBateria.decLargoDoble,
                                                                             datosProtectorBateria.decLargoCuadruple, datosProtectorBateria.decPrecioVentaUnitarioSencilla, datosProtectorBateria.decPrecioVentaUnitarioDoble,
                                                                             datosProtectorBateria.decPrecioVentaUnitarioCuadruple, datosProtectorBateria.decPrecioVentaTotalSencilla, datosProtectorBateria.decPrecioVentaTotalDoble,
                                                                             datosProtectorBateria.decPrecioVentaTotalCuadruple, datosProtectorBateria.decAlturaSencilla, datosProtectorBateria.decAlturaDoble, datosProtectorBateria.decAlturaCuadruple,
                                                                             datosProtectorBateria.sintPinturaIDSencilla, datosProtectorBateria.sintPinturaIDDoble, datosProtectorBateria.sintPinturaIDCuadruple, datosProtectorBateria.intBotasSencilla,
                                                                             datosProtectorBateria.intBotasDoble, datosProtectorBateria.intBotasCuadruple, datosProtectorBateria.intBarrasSencilla, datosProtectorBateria.intBarrasDoble, datosProtectorBateria.intBotasCuadruple,
                                                                             datosProtectorBateria.decPesoUnitarioSencilla, datosProtectorBateria.decPesoUnitarioDoble, datosProtectorBateria.decPesoUnitarioCuadruple, datosProtectorBateria.decPesoTotalSencilla,
                                                                             datosProtectorBateria.decPesoTotalDoble, datosProtectorBateria.decPesoTotalCuadruple, datosProtectorBateria.bitActivo, (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, baja o modificación a los datos de Protector Batería
        /// </summary>
        /// <param name="datosProtectorBateria"></param>
        /// <param name="sintOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosProtectorBateria(DatosProtectorBateria datosProtectorBateria, short sintTipoBateria, short tinOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                result = (new ProtectoresLogic()).setDatosProtectorBateria(datosProtectorBateria, sintTipoBateria, tinOpcion);
            }
            catch (Exception ex)
            {
                Adsisplus.Cotyrsa.BusinessLogic.EventLogManager.LogErrorEntry(ex.Message);
            }
            return(result);
        }
Example #3
0
        /// <summary>
        /// Realiza el alta, baja o modificación a los datos de Protector Batería
        /// </summary>
        /// <param name="datosProtectorBateria"></param>
        /// <param name="sintOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosProtectorBateria(DatosProtectorBateria datosProtectorBateria, short sintOpcion)
        {
            Resultado result = new Resultado();

            try
            {
                result = CatalogosDA.setDatosProtectorBateria(datosProtectorBateria, sintOpcion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
        /// <summary>
        /// Realiza el alta, baja o modificación a los datos de Protector Batería
        /// </summary>
        /// <param name="datosProtectorBateria"></param>
        /// <param name="sintOpcion"></param>
        /// <returns></returns>
        public Resultado setDatosProtectorBateria(DatosProtectorBateria datosProtectorBateria, short sintTipoBateria, short tinOpcion)
        {
            Resultado result = new Resultado();
            int?      intProtectorBateriaID;
            int?      intDetCotizaID;

            try
            {
                tinOpcion = (short)(datosProtectorBateria.intDetCotizaID == 0 || datosProtectorBateria.intDetCotizaID == null ? 1 : 2);
                // Obtenemos la información del sistema Selectivo
                RelSistemaSelectivo sistema = (new CotizacionLogic()).ListarDatosSistemaSelectivo((int)datosProtectorBateria.intCotizacionID);
                intProtectorBateriaID = null;

                // Procedemos a llenar la entidad de la cotización
                Cotizacion detCotizacion = new Cotizacion();
                detCotizacion.intDetCotizaID  = datosProtectorBateria.intDetCotizaID;
                detCotizacion.intCotizacionID = datosProtectorBateria.intCotizacionID;
                detCotizacion.intElementoID   = 9; // ID correspondiente a Distanciador
                detCotizacion.intPartida      = 0;
                detCotizacion.intCantidad     = datosProtectorBateria.intCantidadSencilla;
                detCotizacion.decMonto        = datosProtectorBateria.decPrecioVentaUnitarioSencilla;
                detCotizacion.decSubtotal     = datosProtectorBateria.decPrecioSencilla * datosProtectorBateria.intCantidadSencilla;

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

                    //Realizamos la búsqueda de la información
                    List <DatosProtectorBateria> lstBateria = new List <DatosProtectorBateria>();
                    DatosProtectorBateria        _bateria   = new DatosProtectorBateria();

                    lstBateria = ListarDatosProtectorBateria((int)datosProtectorBateria.intCotizacionID);
                    if (lstBateria.Count() > 0)
                    {
                        _bateria = lstBateria.First();

                        // Procedeimos a realizar el almacenado de la información
                        if (sintTipoBateria == 1)
                        {
                            // Actualizamos los datos de batería doble
                            datosProtectorBateria.intCantidadDoble            = _bateria.intCantidadDoble;
                            datosProtectorBateria.decPrecioDoble              = _bateria.decPrecioDoble;
                            datosProtectorBateria.decLargoDoble               = _bateria.decLargoDoble;
                            datosProtectorBateria.decPrecioVentaUnitarioDoble = _bateria.decPrecioVentaUnitarioDoble;
                            datosProtectorBateria.decPrecioVentaTotalDoble    = _bateria.decPrecioVentaTotalDoble;
                            datosProtectorBateria.decAlturaDoble              = _bateria.decAlturaDoble;
                            datosProtectorBateria.sintPinturaIDDoble          = _bateria.sintPinturaIDDoble;
                            datosProtectorBateria.intBotasDoble               = _bateria.intBotasDoble;
                            datosProtectorBateria.intBarrasDoble              = _bateria.intBarrasDoble;
                            datosProtectorBateria.decPesoUnitarioDoble        = _bateria.decPesoUnitarioDoble;
                            datosProtectorBateria.decPesoTotalDoble           = _bateria.decPesoTotalDoble;

                            //Actuaizamos los datos de batería cuadruple
                            datosProtectorBateria.intCantidadCuadruple            = _bateria.intCantidadCuadruple;
                            datosProtectorBateria.decPrecioCuadruple              = _bateria.decPrecioCuadruple;
                            datosProtectorBateria.decLargoCuadruple               = _bateria.decLargoCuadruple;
                            datosProtectorBateria.decPrecioVentaUnitarioCuadruple = _bateria.decPrecioVentaUnitarioCuadruple;
                            datosProtectorBateria.decPrecioVentaTotalCuadruple    = _bateria.decPrecioVentaTotalCuadruple;
                            datosProtectorBateria.decAlturaCuadruple              = _bateria.decAlturaCuadruple;
                            datosProtectorBateria.sintPinturaIDCuadruple          = _bateria.sintPinturaIDCuadruple;
                            datosProtectorBateria.intBotasCuadruple               = _bateria.intBotasCuadruple;
                            datosProtectorBateria.intBarrasCuadruple              = _bateria.intBarrasCuadruple;
                            datosProtectorBateria.decPesoUnitarioCuadruple        = _bateria.decPesoUnitarioCuadruple;
                            datosProtectorBateria.decPesoTotalCuadruple           = _bateria.decPesoTotalCuadruple;
                        }
                        if (sintTipoBateria == 2)
                        {
                            // Actualizamos los datos de betería sencilo
                            datosProtectorBateria.intCantidadSencilla            = _bateria.intCantidadSencilla;
                            datosProtectorBateria.decPrecioSencilla              = _bateria.decPrecioSencilla;
                            datosProtectorBateria.decLargoSencilla               = _bateria.decLargoSencilla;
                            datosProtectorBateria.decPrecioVentaUnitarioSencilla = _bateria.decPrecioVentaUnitarioSencilla;
                            datosProtectorBateria.decPrecioVentaTotalSencilla    = _bateria.decPrecioVentaTotalSencilla;
                            datosProtectorBateria.decAlturaSencilla              = _bateria.decAlturaSencilla;
                            datosProtectorBateria.sintPinturaIDSencilla          = _bateria.sintPinturaIDSencilla;
                            datosProtectorBateria.intBotasSencilla               = _bateria.intBotasSencilla;
                            datosProtectorBateria.intBarrasSencilla              = _bateria.intBarrasSencilla;
                            datosProtectorBateria.decPesoUnitarioSencilla        = _bateria.decPesoUnitarioSencilla;
                            datosProtectorBateria.decPesoTotalSencilla           = _bateria.decPesoTotalSencilla;

                            //Actuaizamos los datos de batería cuadruple
                            datosProtectorBateria.intCantidadCuadruple            = _bateria.intCantidadCuadruple;
                            datosProtectorBateria.decPrecioCuadruple              = _bateria.decPrecioCuadruple;
                            datosProtectorBateria.decLargoCuadruple               = _bateria.decLargoCuadruple;
                            datosProtectorBateria.decPrecioVentaUnitarioCuadruple = _bateria.decPrecioVentaUnitarioCuadruple;
                            datosProtectorBateria.decPrecioVentaTotalCuadruple    = _bateria.decPrecioVentaTotalCuadruple;
                            datosProtectorBateria.decAlturaCuadruple              = _bateria.decAlturaCuadruple;
                            datosProtectorBateria.sintPinturaIDCuadruple          = _bateria.sintPinturaIDCuadruple;
                            datosProtectorBateria.intBotasCuadruple               = _bateria.intBotasCuadruple;
                            datosProtectorBateria.intBarrasCuadruple              = _bateria.intBarrasCuadruple;
                            datosProtectorBateria.decPesoUnitarioCuadruple        = _bateria.decPesoUnitarioCuadruple;
                            datosProtectorBateria.decPesoTotalCuadruple           = _bateria.decPesoTotalCuadruple;
                        }
                        if (sintTipoBateria == 3)
                        {
                            // Actualizamos los datos de betería sencilo
                            datosProtectorBateria.intCantidadSencilla            = _bateria.intCantidadSencilla;
                            datosProtectorBateria.decPrecioSencilla              = _bateria.decPrecioSencilla;
                            datosProtectorBateria.decLargoSencilla               = _bateria.decLargoSencilla;
                            datosProtectorBateria.decPrecioVentaUnitarioSencilla = _bateria.decPrecioVentaUnitarioSencilla;
                            datosProtectorBateria.decPrecioVentaTotalSencilla    = _bateria.decPrecioVentaTotalSencilla;
                            datosProtectorBateria.decAlturaSencilla              = _bateria.decAlturaSencilla;
                            datosProtectorBateria.sintPinturaIDSencilla          = _bateria.sintPinturaIDSencilla;
                            datosProtectorBateria.intBotasSencilla               = _bateria.intBotasSencilla;
                            datosProtectorBateria.intBarrasSencilla              = _bateria.intBarrasSencilla;
                            datosProtectorBateria.decPesoUnitarioSencilla        = _bateria.decPesoUnitarioSencilla;
                            datosProtectorBateria.decPesoTotalSencilla           = _bateria.decPesoTotalSencilla;

                            // Actualizamos los datos de batería doble
                            datosProtectorBateria.intCantidadDoble            = _bateria.intCantidadDoble;
                            datosProtectorBateria.decPrecioDoble              = _bateria.decPrecioDoble;
                            datosProtectorBateria.decLargoDoble               = _bateria.decLargoDoble;
                            datosProtectorBateria.decPrecioVentaUnitarioDoble = _bateria.decPrecioVentaUnitarioDoble;
                            datosProtectorBateria.decPrecioVentaTotalDoble    = _bateria.decPrecioVentaTotalDoble;
                            datosProtectorBateria.decAlturaDoble              = _bateria.decAlturaDoble;
                            datosProtectorBateria.sintPinturaIDDoble          = _bateria.sintPinturaIDDoble;
                            datosProtectorBateria.intBotasDoble               = _bateria.intBotasDoble;
                            datosProtectorBateria.intBarrasDoble              = _bateria.intBarrasDoble;
                            datosProtectorBateria.decPesoUnitarioDoble        = _bateria.decPesoUnitarioDoble;
                            datosProtectorBateria.decPesoTotalDoble           = _bateria.decPesoTotalDoble;
                        }
                    }
                    else
                    {
                        if (sintTipoBateria == 1)
                        {
                            // Actualizamos los datos de batería doble
                            datosProtectorBateria.intCantidadDoble            = null;
                            datosProtectorBateria.decPrecioDoble              = null;
                            datosProtectorBateria.decLargoDoble               = null;
                            datosProtectorBateria.decPrecioVentaUnitarioDoble = null;
                            datosProtectorBateria.decPrecioVentaTotalDoble    = null;
                            datosProtectorBateria.decAlturaDoble              = null;
                            datosProtectorBateria.sintPinturaIDDoble          = null;
                            datosProtectorBateria.intBotasDoble               = null;
                            datosProtectorBateria.intBarrasDoble              = null;
                            datosProtectorBateria.decPesoUnitarioDoble        = null;
                            datosProtectorBateria.decPesoTotalDoble           = null;

                            //Actuaizamos los datos de batería cuadruple
                            datosProtectorBateria.intCantidadCuadruple            = null;
                            datosProtectorBateria.decPrecioCuadruple              = null;
                            datosProtectorBateria.decLargoCuadruple               = null;
                            datosProtectorBateria.decPrecioVentaUnitarioCuadruple = null;
                            datosProtectorBateria.decPrecioVentaTotalCuadruple    = null;
                            datosProtectorBateria.decAlturaCuadruple              = null;
                            datosProtectorBateria.sintPinturaIDCuadruple          = null;
                            datosProtectorBateria.intBotasCuadruple               = null;
                            datosProtectorBateria.intBarrasCuadruple              = null;
                            datosProtectorBateria.decPesoUnitarioCuadruple        = null;
                            datosProtectorBateria.decPesoTotalCuadruple           = null;
                        }
                        if (sintTipoBateria == 2)
                        {
                            // Actualizamos los datos de betería sencilo
                            datosProtectorBateria.intCantidadSencilla            = null;
                            datosProtectorBateria.decPrecioSencilla              = null;
                            datosProtectorBateria.decLargoSencilla               = null;
                            datosProtectorBateria.decPrecioVentaUnitarioSencilla = null;
                            datosProtectorBateria.decPrecioVentaTotalSencilla    = null;
                            datosProtectorBateria.decAlturaSencilla              = null;
                            datosProtectorBateria.sintPinturaIDSencilla          = null;
                            datosProtectorBateria.intBotasSencilla               = null;
                            datosProtectorBateria.intBarrasSencilla              = null;
                            datosProtectorBateria.decPesoUnitarioSencilla        = null;
                            datosProtectorBateria.decPesoTotalSencilla           = null;

                            //Actuaizamos los datos de batería cuadruple
                            datosProtectorBateria.intCantidadCuadruple            = null;
                            datosProtectorBateria.decPrecioCuadruple              = null;
                            datosProtectorBateria.decLargoCuadruple               = null;
                            datosProtectorBateria.decPrecioVentaUnitarioCuadruple = null;
                            datosProtectorBateria.decPrecioVentaTotalCuadruple    = null;
                            datosProtectorBateria.decAlturaCuadruple              = null;
                            datosProtectorBateria.sintPinturaIDCuadruple          = null;
                            datosProtectorBateria.intBotasCuadruple               = null;
                            datosProtectorBateria.intBarrasCuadruple              = null;
                            datosProtectorBateria.decPesoUnitarioCuadruple        = null;
                            datosProtectorBateria.decPesoTotalCuadruple           = null;
                        }
                        if (sintTipoBateria == 3)
                        {
                            // Actualizamos los datos de betería sencilo
                            datosProtectorBateria.intCantidadSencilla            = null;
                            datosProtectorBateria.decPrecioSencilla              = null;
                            datosProtectorBateria.decLargoSencilla               = null;
                            datosProtectorBateria.decPrecioVentaUnitarioSencilla = null;
                            datosProtectorBateria.decPrecioVentaTotalSencilla    = null;
                            datosProtectorBateria.decAlturaSencilla              = null;
                            datosProtectorBateria.sintPinturaIDSencilla          = null;
                            datosProtectorBateria.intBotasSencilla               = null;
                            datosProtectorBateria.intBarrasSencilla              = null;
                            datosProtectorBateria.decPesoUnitarioSencilla        = null;
                            datosProtectorBateria.decPesoTotalSencilla           = null;

                            // Actualizamos los datos de batería doble
                            datosProtectorBateria.intCantidadDoble            = null;
                            datosProtectorBateria.decPrecioDoble              = null;
                            datosProtectorBateria.decLargoDoble               = null;
                            datosProtectorBateria.decPrecioVentaUnitarioDoble = null;
                            datosProtectorBateria.decPrecioVentaTotalDoble    = null;
                            datosProtectorBateria.decAlturaDoble              = null;
                            datosProtectorBateria.sintPinturaIDDoble          = null;
                            datosProtectorBateria.intBotasDoble               = null;
                            datosProtectorBateria.intBarrasDoble              = null;
                            datosProtectorBateria.decPesoUnitarioDoble        = null;
                            datosProtectorBateria.decPesoTotalDoble           = null;
                        }
                    }

                    datosProtectorBateria.intElementoID = 9;
                    result = (new SistemasTyrsaLogic()).setDatosProtectorBateria(datosProtectorBateria, tinOpcion);
                    //if (result.vchResultado != "NOK")
                    //{
                    //    intProtectorBateriaID = Convert.ToInt32(result.vchResultado);
                    //    if ((sistema.intProtectorBateriaID == null || sistema.intProtectorBateriaID == 0) || tinOpcion == 3)
                    //    {
                    //        // En caso de realizar la baja, establecemos el valor a 0
                    //        if (tinOpcion == 3)
                    //            sistema.intProtectorBateriaID = 0;
                    //        else
                    //            sistema.intProtectorBateriaID = intProtectorBateriaID;

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

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