Ejemplo n.º 1
0
 internal SolicitudPremezclaInfo Guardar(SolicitudPremezclaInfo solicitud)
 {
     try
     {
         Logger.Info();
         var parameters = AuxSolicitudPremezclaDAL.ObtenerParametrosGuardar(solicitud);
         var ds         = Retrieve("SolicitudPremezcla_Guardar", parameters);
         SolicitudPremezclaInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapSolicitudPremezclaDAL.ObtenerSolicitud(ds);
         }
         return(result);
     }
     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);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Guarda los datos para una solicitud de premezclas
 /// </summary>
 /// <param name="solicitud"></param>
 /// <returns></returns>
 public bool Guardar(SolicitudPremezclaInfo solicitud)
 {
     try
     {
         Logger.Info();
         var solicitudBl = new SolicitudPremezclaBL();
         return(solicitudBl.Guardar(solicitud));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Obtiene los parametros para crear una solicitud
 /// </summary>
 /// <param name="solicitud"></param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosGuardar(SolicitudPremezclaInfo solicitud)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@OrganizacionID", solicitud.Organizacion.OrganizacionID },
             { "@FechaInicio", solicitud.FechaInicio },
             { "@FechaFin", solicitud.FechaFin },
             { "@UsuarioCreacionID", solicitud.UsuarioCreacion.UsuarioID },
             { "@Activo", solicitud.Activo }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Guarda los datos para una solicitud de premezclas
 /// </summary>
 /// <param name="solicitud"></param>
 /// <returns></returns>
 internal bool Guardar(SolicitudPremezclaInfo solicitud)
 {
     try
     {
         Logger.Info();
         using (var transaction = new TransactionScope())
         {
             var solicitudPremezclaDal = new SolicitudPremezclaDAL();
             SolicitudPremezclaInfo solicitudPremezcla = solicitudPremezclaDal.Guardar(solicitud);
             if (solicitudPremezcla != null)
             {
                 foreach (var solicitudPremezclaDetalle in solicitud.ListaSolicitudPremezcla)
                 {
                     solicitudPremezclaDetalle.SolicitudPremezclaId = solicitudPremezcla.SolicitudPremezclaId;
                     solicitudPremezclaDetalle.UsuarioCreacion      = new UsuarioInfo()
                     {
                         UsuarioID = solicitudPremezcla.UsuarioCreacion.UsuarioID
                     };
                     solicitudPremezclaDetalle.Activo = solicitud.Activo;
                 }
                 var solicitudPremezclaDetalleBl = new SolicitudPremezclaDetalleBL();
                 solicitudPremezclaDetalleBl.Guardar(solicitud.ListaSolicitudPremezcla);
             }
             transaction.Complete();
         }
         return(true);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Ejemplo n.º 5
0
        private void BtnGuardar_OnClick(object sender, RoutedEventArgs e)
        {
            if (listaSolicitud != null)
            {
                if (listaSolicitud.Count > 0)
                {
                    if (dtpFechaInicio.SelectedDate != null && dtpFechaFinal.SelectedDate != null)
                    {
                        var solicitudPremezclaPl = new SolicitudPremezclaPL();
                        var solicitud            = new SolicitudPremezclaInfo();
                        solicitud.FechaInicio  = (DateTime)dtpFechaInicio.SelectedDate;
                        solicitud.FechaFin     = (DateTime)dtpFechaFinal.SelectedDate;
                        solicitud.Organizacion = new OrganizacionInfo()
                        {
                            OrganizacionID = Convert.ToInt32(skAyudaOrganizacion.Clave)
                        };
                        solicitud.Activo = EstatusEnum.Activo;

                        solicitud.ListaSolicitudPremezcla = new List <SolicitudPremezclaDetalleInfo>();
                        foreach (var solicitudPremezclaInfo in listaSolicitud)
                        {
                            foreach (var solicitudPremezclaDetalleInfo in solicitudPremezclaInfo.ListaSolicitudPremezcla)
                            {
                                solicitud.ListaSolicitudPremezcla.Add(new SolicitudPremezclaDetalleInfo()
                                {
                                    FechaLlegada = solicitudPremezclaInfo.Fecha,
                                    Premezcla    =
                                        new PremezclaInfo()
                                    {
                                        PremezclaId = solicitudPremezclaDetalleInfo.Premezcla.PremezclaId
                                    },
                                    CantidadSolicitada = solicitudPremezclaDetalleInfo.CantidadSolicitada
                                });
                            }
                        }
                        solicitud.UsuarioCreacion = new UsuarioInfo()
                        {
                            UsuarioID = usuarioId
                        };
                        if (solicitudPremezclaPl.Guardar(solicitud))
                        {
                            SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                              Properties.Resources.SolicitudPremezclas_MsgGuardadoCorrecto,
                                              MessageBoxButton.OK,
                                              MessageImage.Correct);
                            LimpiarTodoOrganizacion();
                        }
                        else
                        {
                            SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                              Properties.Resources.SolicitudPremezclas_MsgOcurrioError,
                                              MessageBoxButton.OK,
                                              MessageImage.Stop);
                        }
                    }
                    else
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.SolicitudPremezclas_MsgDatosBlanco,
                                          MessageBoxButton.OK,
                                          MessageImage.Stop);
                    }
                }
                else
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.SolicitudPremezclas_MsgDatosBlanco,
                                      MessageBoxButton.OK,
                                      MessageImage.Stop);
                }
            }
            else
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.SolicitudPremezclas_MsgDatosBlanco,
                                  MessageBoxButton.OK,
                                  MessageImage.Stop);
            }
        }
Ejemplo n.º 6
0
        private void btnAgregar_Click(object sender, RoutedEventArgs e)
        {
            if (skAyudaOrganizacion.Clave != "")
            {
                if (listaPremezcla != null)
                {
                    if (listaPremezcla.Where(registro => registro.Cantidad > 0).ToList().Count == 0)
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.SolicitudPremezclas_MsgDatosBlanco,
                                          MessageBoxButton.OK,
                                          MessageImage.Stop);
                        return;
                    }
                }
                else
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.SolicitudPremezclas_MsgDatosBlanco,
                                      MessageBoxButton.OK,
                                      MessageImage.Stop);
                    return;
                }
                if (dtpFechaLlegada.SelectedDate != null)
                {
                    if (dtpFechaLlegada.SelectedDate >
                        new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day))
                    {
                        if (renglonModificar == 0)
                        {
                            SolicitudPremezclaInfo solicitudPremezcla = new SolicitudPremezclaInfo();
                            solicitudPremezcla.Fecha = (DateTime)dtpFechaLlegada.SelectedDate;
                            if (
                                listaSolicitud.Where(registro => registro.Fecha == solicitudPremezcla.Fecha)
                                .ToList()
                                .Count ==
                                0)
                            {
                                solicitudPremezcla.ListaSolicitudPremezcla = new List <SolicitudPremezclaDetalleInfo>();
                                foreach (var premezclaInfo in listaPremezcla)
                                {
                                    if (premezclaInfo.Cantidad != 0)
                                    {
                                        solicitudPremezcla.ListaSolicitudPremezcla.Add(new SolicitudPremezclaDetalleInfo
                                                                                           ()
                                        {
                                            Premezcla =
                                                new PremezclaInfo()
                                            {
                                                PremezclaId = premezclaInfo.PremezclaId,
                                                Descripcion = premezclaInfo.Descripcion
                                            },
                                            CantidadSolicitada = premezclaInfo.Cantidad
                                        });
                                    }
                                }
                                listaSolicitud.Add(solicitudPremezcla);
                                listaSolicitud = listaSolicitud.OrderBy(registro => registro.Fecha).ToList();

                                int contador = 1;
                                foreach (var solicitudPremezclaInfo in listaSolicitud)
                                {
                                    solicitudPremezclaInfo.SolicitudPremezclaId = contador;
                                    contador++;
                                }

                                dgSolicitudProducto.ItemsSource = new List <SolicitudPremezclaInfo>();
                                dgSolicitudProducto.ItemsSource = listaSolicitud;

                                LimpiarCampos();
                            }
                            else
                            {
                                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                  Properties.Resources.SolicitudPremezclas_MsgFechaExistente,
                                                  MessageBoxButton.OK,
                                                  MessageImage.Stop);
                            }
                        }
                        else
                        {
                            var listaSolicitudValidacion =
                                listaSolicitud.Where(
                                    registro =>
                                    registro.SolicitudPremezclaId !=
                                    listaSolicitud[renglonModificar].SolicitudPremezclaId).ToList();
                            if (listaSolicitudValidacion.Count > 0)
                            {
                                if (
                                    listaSolicitudValidacion.Where(
                                        registro => registro.Fecha == (DateTime)dtpFechaLlegada.SelectedDate)
                                    .ToList()
                                    .Count == 0)
                                {
                                    ActualizaRenglon();
                                }
                                else
                                {
                                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                      Properties.Resources.SolicitudPremezclas_MsgFechaExistente,
                                                      MessageBoxButton.OK,
                                                      MessageImage.Stop);
                                }
                            }
                            else
                            {
                                ActualizaRenglon();
                            }
                        }
                    }
                    else
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.SolicitudPremezclas_FechaLlegadaInvalida,
                                          MessageBoxButton.OK,
                                          MessageImage.Stop);
                        dtpFechaLlegada.Focus();
                    }
                }
                else
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.SolicitudPremezclas_MsgDatosBlanco,
                                      MessageBoxButton.OK,
                                      MessageImage.Stop);
                    dtpFechaLlegada.Focus();
                }
            }
            else
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.SolicitudPremezclas_Seleccionar,
                                  MessageBoxButton.OK,
                                  MessageImage.Stop);
                skAyudaOrganizacion.AsignarFoco();
            }
        }