Exemple #1
0
        //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);
        }
Exemple #3
0
 //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);
            }
        }