示例#1
0
        private void InicializaContexto()
        {
            var fechaPl = new FechaPL();
            var fecha   = fechaPl.ObtenerFechaActual();

            Contexto = new InterfaceSalidaTraspasoInfo
            {
                FechaEnvio = fecha.FechaActual,

                OrganizacionId    = AuxConfiguracion.ObtenerOrganizacionUsuario(),
                UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(),
                LoteInfo          = new LoteInfo(),
                CorralInfo        = new CorralInfo(),
                LoteProyecion     = new LoteProyeccionInfo(),
                TipoGanado        = new TipoGanadoInfo(),
                ListaInterfaceSalidaTraspasoDetalle = new List <InterfaceSalidaTraspasoDetalleInfo>()
            };
            if (Contexto.OrganizacionDestino == null || Contexto.OrganizacionDestino.OrganizacionID == 0)
            {
                Contexto.OrganizacionDestino = new OrganizacionInfo
                {
                    TipoOrganizacion = new TipoOrganizacionInfo
                    {
                        TipoOrganizacionID =
                            TipoOrganizacion.Ganadera.
                            GetHashCode()
                    }
                };
            }

            skAyudaOrganizacion.AsignarFoco();
        }
示例#2
0
        /// <summary>
        /// Obtiene la organizacion seleccionada en el filtro
        /// </summary>
        /// <param name="filtro"></param>
        private void ObtenerDatosOrganizacion(string filtro)
        {
            try
            {
                var premezclaPl = new PremezclaPL();
                listaPremezcla = premezclaPl.ObtenerPorOrganizacion(skAyudaOrganizacion.Info);

                if (listaPremezcla != null)
                {
                    if (listaPremezcla.Count > 0)
                    {
                        if (organizacionAnterior != int.Parse(filtro))
                        {
                            foreach (var premezclaInfo in listaPremezcla)
                            {
                                premezclaInfo.Habilitado = false;
                            }
                            dgPremezclas.ItemsSource        = listaPremezcla;
                            listaSolicitud                  = new List <SolicitudPremezclaInfo>();
                            dgSolicitudProducto.ItemsSource = new List <SolicitudPremezclaInfo>();

                            FechaPL fechaPl = new FechaPL();
                            var     fecha   = fechaPl.ObtenerFechaActual();
                            txtFecha.Text = fecha.FechaActual.ToShortDateString().ToString(CultureInfo.InvariantCulture);
                            skAyudaOrganizacion.IsEnabled = false;
                            LimpiarCampos();
                            organizacionAnterior = int.Parse(filtro);
                        }
                    }
                }
                else
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.SolicitudPremezclas_OrganizacionSinConfigurar,
                                      MessageBoxButton.OK,
                                      MessageImage.Stop);
                    skAyudaOrganizacion.AsignarFoco();
                    LimpiarTodoOrganizacion();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
        }
        private void Limpiar()
        {
            var fechaPl       = new FechaPL();
            var fechaServidor = fechaPl.ObtenerFechaActual();

            ordenSacrificioId = 0;
            dtpFechaSacrificio.DisplayDate  = fechaServidor.FechaActual;
            dtpFechaSacrificio.SelectedDate = fechaServidor.FechaActual;
            txtObservaciones.Text           = string.Empty;
            txtNombreCliente.Text           = string.Empty;
            txtFolioOrdenSacrificio.Text    = string.Empty;
            txtFechaFactura.Text            = string.Empty;
            txtCorrales.Text         = string.Empty;
            txtCodigoSapCliente.Text = string.Empty;
            txtCabezas.Text          = string.Empty;
            skAyudaCliente.LimpiarCampos();
            skAyudaCliente.Info       = new ClienteInfo();
            listaFacturas.ItemsSource = null;
        }
示例#4
0
 private void ConsultarVigilanciaPorFolio()
 {
     try
     {
         if (iudFolio.Value.HasValue && iudFolio.Value.Value != 0)
         {
             var       registroVigilanciaPL = new RegistroVigilanciaPL();
             var       fechaPL       = new FechaPL();
             FechaInfo fechaServidor = fechaPL.ObtenerFechaActual();
             Contexto.RegistroVigilancia =
                 registroVigilanciaPL.ObtenerRegistroVigilanciaPorFolioTurno(Contexto.RegistroVigilancia);
             if (Contexto.RegistroVigilancia != null)
             {
                 if (Contexto.RegistroVigilancia.FechaLlegada < (fechaServidor.FechaActual.AddDays(-3)))
                 {
                     SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                       Properties.Resources.CapturaHumedad_FechaInvalida, MessageBoxButton.OK,
                                       MessageImage.Warning);
                     InicializaContexto();
                     return;
                 }
                 if (!ProductosHumedad.Contains(Contexto.RegistroVigilancia.Producto.ProductoId))
                 {
                     SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                       Properties.Resources.CapturaHumedad_ProductoNoValido, MessageBoxButton.OK,
                                       MessageImage.Warning);
                     InicializaContexto();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.CapturaHumedad_ErrorConsultarFolio, MessageBoxButton.OK,
                           MessageImage.Error);
     }
 }
        private void dtpFechaSacrificio_LostFocus(object sender, RoutedEventArgs e)
        {
            var fechaPl                 = new FechaPL();
            var fechaServidor           = fechaPl.ObtenerFechaActual();
            int diasFacturacion         = 1;
            var parametroOrganizacionPL = new ParametroOrganizacionPL();
            ParametroOrganizacionInfo parametroOrganizacion =
                parametroOrganizacionPL.ObtenerPorOrganizacionIDClaveParametro(organizacionId,
                                                                               ParametrosEnum.DIASFACTURACION.ToString());

            if (parametroOrganizacion != null)
            {
                int.TryParse(parametroOrganizacion.Valor, out diasFacturacion);
                if (diasFacturacion == 0)
                {
                    diasFacturacion = 1;
                }
            }

            if (dtpFechaSacrificio.SelectedDate != null)
            {
                DateTime fechaMinima = fechaServidor.FechaActual.AddDays(-diasFacturacion);
                if (dtpFechaSacrificio.SelectedDate.Value.Date < fechaMinima.Date)
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      string.Format(Properties.Resources.FacturacionSacrificio_MensajeFechaMenorAyer, diasFacturacion),
                                      MessageBoxButton.OK, MessageImage.Warning);
                    dtpFechaSacrificio.SelectedDate = DateTime.Now;
                }
                if (dtpFechaSacrificio.SelectedDate.Value.Date > fechaServidor.FechaActual.Date)
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.FacturacionSacrificio_MensajeFechaMayorAHoy,
                                      MessageBoxButton.OK, MessageImage.Warning);
                    dtpFechaSacrificio.SelectedDate = DateTime.Now;
                }
            }
        }
        private bool ValidarDatos()
        {
            if (rdGenerarFactura.IsChecked != null && (bool)rdGenerarFactura.IsChecked)
            {
                if (dtpFechaSacrificio.SelectedDate == null)
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.FacturacionSacrificio_MensajeSeleccionarFecha,
                                      MessageBoxButton.OK, MessageImage.Warning);
                    return(false);
                }

                if (dtpFechaSacrificio.SelectedDate != null)
                {
                    var fechaServidorPl = new FechaPL();
                    var fechaServidor   = fechaServidorPl.ObtenerFechaActual();

                    DateTime fechaSeleccionada = dtpFechaSacrificio.SelectedDate.Value;
                    if (fechaSeleccionada.Date == fechaServidor.FechaActual.Date)
                    {
                        var loteSacrificioPl = new LoteSacrificioPL();
                        var datos            = loteSacrificioPl.ObtenerLoteSacrificio(fechaSeleccionada.AddDays(-1),
                                                                                      AuxConfiguracion.ObtenerOrganizacionUsuario());
                        if (datos != null)
                        {
                            if (datos.OrdenSacrificioId != 0)
                            {
                                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                  Properties.Resources.FacturacionSacrificio_MensajeNoSePuedeGenerarLaFactura,
                                                  MessageBoxButton.OK, MessageImage.Warning);
                                return(false);
                            }
                        }
                    }
                }

                if (ordenSacrificioId == 0)
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.FacturacionSacrificio_MensajeNoSeHaSeleccionadoOrdenSacrificio, MessageBoxButton.OK, MessageImage.Warning);
                    return(false);
                }

                if (skAyudaCliente.Clave.Trim() == "")
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.FacturacionSacrificio_MensajeDebeCapturarCliente, MessageBoxButton.OK, MessageImage.Warning);
                    return(false);
                }
            }

            if (rdCancelarFactura.IsChecked != null && (bool)rdCancelarFactura.IsChecked)
            {
                if (ordenSacrificioId == 0)
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.FacturacionSacrificio_MensajeNoSeHaSeleccionadoOrdenSacrificio, MessageBoxButton.OK, MessageImage.Warning);
                    return(false);
                }

                if (txtObservaciones.Text.Trim() == "")
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.FacturacionSacrificio_MensajeDebeCapturarObservaciones, MessageBoxButton.OK, MessageImage.Warning);
                    return(false);
                }

                if (SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      String.Format(Properties.Resources.FacturacionSacrificio_MensajeEstaSeguroCancelarFactura, txtFechaFactura.Text),
                                      MessageBoxButton.YesNo, MessageImage.Warning) == MessageBoxResult.No)
                {
                    return(false);
                }
            }

            return(true);
        }