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