/// <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); }
/// <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); }