/// <summary> /// Obtiene la humedad a la fecha /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static ContratoHumedadInfo ObtenerHumedadAlaFecha(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; ContratoHumedadInfo humedad = (from info in dt.AsEnumerable() select new ContratoHumedadInfo() { ContratoHumedadID = info.Field <int>("ContratoHumedadID"), ContratoID = info.Field <int>("ContratoID"), FechaInicio = info.Field <DateTime>("FechaInicio"), PorcentajeHumedad = info.Field <decimal>("PorcentajeHumedad"), UsuarioCreacionId = info.Field <int>("UsuarioCreacionID"), FechaCreacion = info.Field <DateTime>("FechaCreacion"), Guardado = true }).First(); return(humedad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Agrega un registro de humedad a la lista /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnAgregar_OnClick(object sender, RoutedEventArgs e) { try { var resultadoValidacion = ValidarCampos(); if (resultadoValidacion.Resultado) { var contratoHumedad = new ContratoHumedadInfo() { PorcentajeHumedad = TxtPorcentajeHumedad.Value.HasValue ? TxtPorcentajeHumedad.Value.Value : 0, FechaInicio = Convert.ToDateTime(DpFechaInicio.Text) }; ListaContratoHumedad.Add(contratoHumedad); GridContratoHumedad.ItemsSource = null; GridContratoHumedad.ItemsSource = ListaContratoHumedad; LimpiarCampos(); } else { var mensaje = ""; mensaje = string.IsNullOrEmpty(resultadoValidacion.Mensaje) ? Properties.Resources.CrearContrato_MensajeValidacionDatosEnBlanco : resultadoValidacion.Mensaje; SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], mensaje, MessageBoxButton.OK, MessageImage.Stop); } } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene la humedad a la fecha /// </summary> /// <param name="contrato"></param> /// <returns></returns> internal ContratoHumedadInfo ObtenerHumedadAlaFecha(ContratoInfo contrato) { try { Logger.Info(); Dictionary <string, object> parameters = AuxContratoHumedadDAL.ObtenerPorContratoId(contrato); DataSet ds = Retrieve("ContratoHumedad_ObtenerHumedadAlaFechaPorContratoID", parameters); ContratoHumedadInfo humedad = null; if (ValidateDataSet(ds)) { humedad = MapContratoHumedadDAL.ObtenerHumedadAlaFecha(ds); } return(humedad); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }