//Guarda los datos para una lista de Analisis Grasos internal bool Guardar(List <MonitoreoSiloInfo> listaMonitoreoSilo, MonitoreoSiloInfo silosInfo, int organizacionID) { try { //int result = 0; using (var transaction = new TransactionScope()) { Logger.Info(); var silosDAL = new MonitoreoSiloDAL(); bool resultado = silosDAL.Guardar(listaMonitoreoSilo, silosInfo, organizacionID); transaction.Complete(); } return(true); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
// Guarda un analisis de grasa executando el sp internal bool Guardar(List <MonitoreoSiloInfo> listaMonitoreoSilo, MonitoreoSiloInfo silosInfo, int organizacionID) { bool result = false; try { Logger.Info(); Dictionary <string, object> parameters = AuxMonitoreoSiloDAL.Guardar(listaMonitoreoSilo, silosInfo, organizacionID); DataSet ds = Retrieve("MonitoreoSilo_GuardarMonitoreoSiloDetalle", parameters); if (ValidateDataSet(ds)) { result = true; } } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
//Guarda los datos del monitoreo de silos public bool Guardar(List <MonitoreoSiloInfo> listaMonitoreoSilo, MonitoreoSiloInfo silosInfo, int organizacionID) { try { Logger.Info(); var siloBL = new MonitoreoSiloBL(); bool result = siloBL.Guardar(listaMonitoreoSilo, silosInfo, organizacionID); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// Carga los valores del combo de silos private void CargarCboSilos() { try { var silosPL = new MonitoreoSiloPL(); var listaSilos = silosPL.ObtenerSilosParaMonitoreo(AuxConfiguracion.ObtenerOrganizacionUsuario()); var siloSeleccione = new MonitoreoSiloInfo { SiloDescripcion = Properties.Resources.cbo_Seleccione }; listaSilos.Insert(0, siloSeleccione); cmbSilo.ItemsSource = listaSilos; cmbSilo.DisplayMemberPath = "SiloDescripcion"; cmbSilo.SelectedIndex = 0; } catch (Exception ex) { Logger.Error(ex); } }
/// Obtiene parametros internal static Dictionary <string, object> Guardar(List <MonitoreoSiloInfo> listaMonitoreoSilo, MonitoreoSiloInfo silosInfo, int organizacionID) { try { Logger.Info(); var xml = new XElement("ROOT", from datos in listaMonitoreoSilo select new XElement("MonitoreoSilos", new XElement("TemperaturaCelda", datos.TemperaturaCelda), new XElement("AlturaSilo", datos.AlturaSilo), new XElement("UbicacionSensor", datos.UbicacionSensor) ) ); var parametros = new Dictionary <string, object> { { "@XmlGuardarDetalleMonitoreoSilo", xml.ToString() }, { "@Temperatura", silosInfo.TemperaturaAmbiente }, { "@SiloDescripcion", silosInfo.SiloDescripcion }, { "@ProductoID", silosInfo.ProductoID }, { "@HR", silosInfo.HR }, { "@Observaciones", silosInfo.Observaciones }, { "@UsuarioCreacionID", silosInfo.UsuarioCreacionId }, { "@OrganizacionID", organizacionID }, { "@Activo", EstatusEnum.Activo.GetHashCode() } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
//Se activa cuando dan click sobre el boton private void BtnGuardar_OnClick(object sender, RoutedEventArgs e) { bool datosCompletos = false; bool guardoMonitoreo = false; if (txtTemperaturaAmbiente.Value != 0) { if (txtHR.Value != 0) { if (cmbSilo.SelectedIndex > 0) { if (skAyudaProducto.Descripcion != String.Empty) { datosCompletos = true; DataGridRow row = new DataGridRow(); var datosGridPL = new MonitoreoSiloPL(); List <MonitoreoSiloInfo> listaMonitoreoSilo = new List <MonitoreoSiloInfo>(); for (int i = 0; i < gridMonitoreoSilos.Items.Count; i++) //Renglones { gridMonitoreoSilos.ScrollIntoView(gridMonitoreoSilos.Items[i]); row = (DataGridRow)gridMonitoreoSilos.ItemContainerGenerator.ContainerFromIndex(i); TextBlock altura = (System.Windows.Controls.TextBlock)gridMonitoreoSilos.Columns[0].GetCellContent(row); for (int j = 1; j < gridMonitoreoSilos.Columns.Count; j++) //Columnas { TextBlock tempCap = (System.Windows.Controls.TextBlock)gridMonitoreoSilos.Columns[j].GetCellContent(row); if (tempCap.Text != String.Empty) { string selectedColumnHeader = (string)gridMonitoreoSilos.SelectedCells[j].Column.Header; var datosGridInfo = new MonitoreoSiloInfo(); datosGridInfo.TemperaturaCelda = Convert.ToInt16(tempCap.Text); datosGridInfo.AlturaSilo = Convert.ToInt16(altura.Text); datosGridInfo.UbicacionSensor = Convert.ToInt16(selectedColumnHeader); listaMonitoreoSilo.Add(datosGridInfo); } } } var silosPL = new MonitoreoSiloPL(); var silosInfo = new MonitoreoSiloInfo { TemperaturaAmbiente = (decimal)txtTemperaturaAmbiente.Value, SiloDescripcion = cmbSilo.Text, HR = (decimal)txtHR.Value, ProductoID = skAyudaProducto.Info.ProductoId, Observaciones = txtObservaciones.Text, UsuarioCreacionId = usuarioID }; guardoMonitoreo = silosPL.Guardar(listaMonitoreoSilo, silosInfo, organizacionId); if (guardoMonitoreo) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.MonitoreoSilos_MsgGuardado, MessageBoxButton.OK, MessageImage.Correct); gridMonitoreoSilos.ItemsSource = null; InicializaFormulario(); } } else { skAyudaProducto.AsignarFoco(); skAyudaProducto.Focus(); skAyudaProducto.AsignaTabIndex(1); } } else { cmbSilo.Focus(); } } else { txtHR.Focus(); } } else { txtTemperaturaAmbiente.Focus(); } if (!datosCompletos) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.MonitoreoSilos_MsgCamposObligatorios, MessageBoxButton.OK, MessageImage.Stop); } }