예제 #1
0
        private bool ValidarCliente()
        {
            var retorno = false;

            if (skAyudaCliente.Clave.Trim() != "")
            {
                var clientePL   = new ClientePL();
                var clienteInfo = new ClienteInfo();
                clienteInfo.CodigoSAP = skAyudaCliente.Clave;
                clienteInfo           = clientePL.ObtenerClientePorCliente(clienteInfo);
                retorno = true;
                if (clienteInfo == null)
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.SalidaIndividualGanado_MensajeClienteInvalido,
                                      MessageBoxButton.OK, MessageImage.Warning);
                    skAyudaCliente.AsignarFoco();
                    retorno = false;
                }
            }
            else
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.SalidaIndividualGanado_MensajeValidacionCliente,
                                  MessageBoxButton.OK, MessageImage.Warning);
                skAyudaCliente.AsignarFoco();
            }

            return(retorno);
        }
예제 #2
0
        private void Buscar()
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(Contexto.Sociedad) && !string.IsNullOrWhiteSpace(Contexto.CodigoSAP))
                {
                    Contexto.CodigoSAP = Contexto.CodigoSAP.PadLeft(10, '0');
                    var clientePL = new ClientePL();

                    ClienteInfo      clienteExiste = clientePL.ObtenerClientePorCliente(Contexto);
                    MessageBoxResult resultado     = MessageBoxResult.No;
                    if (clienteExiste != null && clienteExiste.ClienteID > 0)
                    {
                        resultado = SkMessageBox.Show(this, Properties.Resources.ClienteNuevo_ClienteExiste, MessageBoxButton.YesNo,
                                                      MessageImage.Question);
                        if (resultado == MessageBoxResult.No)
                        {
                            return;
                        }
                    }

                    Contexto = clientePL.ObtenerClienteSAP(Contexto);
                    if (Contexto == null || string.IsNullOrWhiteSpace(Contexto.CodigoSAP))
                    {
                        SkMessageBox.Show(this, Properties.Resources.ClienteNuevo_ClienteNoEncontrado, MessageBoxButton.OK,
                                          MessageImage.Warning);
                        return;
                    }
                    if (Contexto.Bloqueado)
                    {
                        SkMessageBox.Show(this, Properties.Resources.ClienteNuevo_ClienteBloqueado, MessageBoxButton.OK,
                                          MessageImage.Warning);
                        return;
                    }
                    if (resultado == MessageBoxResult.Yes && clienteExiste != null)
                    {
                        Contexto.ClienteID             = clienteExiste.ClienteID;
                        Contexto.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado();
                    }
                    btnGuardar.IsEnabled = true;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(this, Properties.Resources.ClienteNuevo_ErrorBuscar, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }
        public MuertesEnTransitoVenta()
        {
            InitializeComponent();
            ClientePL           clientepl = new ClientePL();
            MuertesEnTransitoPL muertesPl = new MuertesEnTransitoPL();

            if (ValidarInicioProceso())
            {
                organizacionID = Convert.ToInt32(Application.Current.Properties["OrganizacionID"]);
                usuarioID      = Convert.ToInt32(Application.Current.Properties["UsuarioID"]);
                AgregarAyudaFolioEntrada();
                dgAretes.ItemsSource = Animales;
                InicializaContexto();
                skAyudaCliente.ObjetoNegocio = new ClientePL();
                InicializarFormulario();
                skAyudaCliente.EsBindeable    = false;
                skAyudaCliente.AyudaConDatos += (sender, args) =>
                {
                    if (muertesEnTransitoInfoSeleccionado != null)
                    {
                        Contexto.Proveedor.EmbarqueID = muertesEnTransitoInfoSeleccionado.EmbarqueID;

                        ClienteInfo cliente = clientepl.ObtenerClientePorCliente(Contexto.Cliente);

                        if (cliente != null)
                        {
                            if (cliente.Activo == EstatusEnum.Activo)
                            {
                                Contexto.Cliente = cliente;
                                muertesEnTransitoInfoSeleccionado.Cliente = Contexto.Cliente;
                                skAyudaCliente.Contexto            = cliente;
                                skAyudaCliente.txtClave.Text       = cliente.CodigoSAP;
                                skAyudaCliente.txtDescripcion.Text = cliente.Descripcion;
                            }
                            else
                            {
                                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Cliente_ClienteNoActivo, MessageBoxButton.OK, MessageImage.Error);
                                skAyudaCliente.Contexto            = new ClienteInfo();
                                skAyudaCliente.txtClave.Text       = string.Empty;
                                skAyudaCliente.txtDescripcion.Text = string.Empty;
                            }
                        }
                    }
                };
                skAyudaFolioEntrada.AsignarFoco();
            }
        }
예제 #4
0
        /// <summary>
        /// Método con el cual se valida el folio del ticket ingresado
        /// </summary>
        private bool ValidarFolioTicket()
        {
            if (txtFolioTicket.Text.Trim() != "")
            {
                var        venta        = new VentaGanadoPL();
                var        ventadetalle = new VentaGanadoDetallePL();
                var        usuarioPl    = new UsuarioPL();
                TicketInfo Ticket       = new TicketInfo();

                Ticket.FolioTicket = int.Parse(txtFolioTicket.Text.Trim());
                if ((string)cmbTipo.SelectedItem == Properties.Resources.SalidaIndividualDeGanado_cmbTipoExterno)
                {
                    Ticket.TipoVenta = TipoVentaEnum.Externo;
                }
                else
                {
                    Ticket.TipoVenta = TipoVentaEnum.Propio;
                }

                listaAretes.Items.Clear();
                skAyudaCliente.LimpiarCampos();

                Ticket.Organizacion = AuxConfiguracion.ObtenerOrganizacionUsuario();
                VentaGanadoInfo ganado = venta.ObtenerVentaGanadoPorTicket(Ticket);
                if (ganado != null)
                {
                    UsuarioInfo usuarioSubioGanado = usuarioPl.ObtenerPorID(ganado.UsuarioModificacionID);
                    var         clientePl          = new ClientePL();
                    var         cliente            = new ClienteInfo {
                        ClienteID = ganado.ClienteID, CodigoSAP = ganado.CodigoSAP
                    };
                    cliente = clientePl.ObtenerClientePorCliente(cliente);
                    skAyudaCliente.Clave       = cliente.CodigoSAP;
                    skAyudaCliente.Descripcion = cliente.Descripcion;
                    skAyudaCliente.Info        = cliente;
                    txtCorral.Text             = ganado.CodigoCorral;

                    var pesoTara = decimal.Parse(ganado.PesoTara.ToString(CultureInfo.InvariantCulture).Replace(".00", "").Replace(",00", ""));
                    txtPesoTara.Text = pesoTara.ToString(CultureInfo.CurrentCulture);

                    txtPesoTara.IsEnabled    = false;
                    txtFolioTicket.IsEnabled = false;
                    if (!basculaConectada)
                    {
                        txtPesoBruto.IsEnabled = true;
                    }
                    skAyudaCliente.IsEnabled = false;
                    _pesoTomado = false;
                    ObtenerPesoBascula();

                    List <VentaGanadoDetalleInfo> detalle = ventadetalle.ObtenerVentaGanadoPorTicket(ganado.VentaGanadoID);
                    if (Ticket.TipoVenta == TipoVentaEnum.Propio)
                    {
                        if (detalle != null)
                        {
                            if (detalle.Count > 0)
                            {
                                lblTotalCabezas.IsEnabled        = true;
                                lblNumeroTotalCabezas.IsEnabled  = true;
                                lblNumeroTotalCabezas.Content    = detalle.Count.ToString();
                                lblNumeroTotalCabezas.Visibility = Visibility.Visible;
                                lblTotalCabezas.Visibility       = Visibility.Visible;
                            }

                            listaAretes.Visibility = Visibility.Visible;
                            cmbTipo.IsEnabled      = false;
                            cmbTipo.SelectedIndex  = 0;

                            foreach (VentaGanadoDetalleInfo ventaGanadoDetalleInfo in detalle)
                            {
                                listaAretes.Items.Add(ventaGanadoDetalleInfo);
                            }
                            nombreUsuarioSubioGanado = usuarioSubioGanado.Nombre;
                        }
                        else
                        {
                            SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                              Properties.Resources.SalidaIndividualGanado_MensajeTicketNoTieneAretes,
                                              MessageBoxButton.OK, MessageImage.Warning);
                            Limpiar();

                            return(false);
                        }
                    }
                    else
                    {
                        if (ganado.TotalCabezas > 0)
                        {
                            cmbTipo.SelectedIndex  = 1;
                            cmbTipo.IsEnabled      = false;
                            listaAretes.Visibility = Visibility.Hidden;

                            lblTotalCabezas.IsEnabled        = true;
                            lblNumeroTotalCabezas.IsEnabled  = true;
                            lblNumeroTotalCabezas.Content    = ganado.TotalCabezas.ToString();
                            lblNumeroTotalCabezas.Visibility = Visibility.Visible;
                            lblTotalCabezas.Visibility       = Visibility.Visible;

                            nombreUsuarioSubioGanado = usuarioSubioGanado.Nombre;
                        }
                        else
                        {
                            SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                              Properties.Resources.SalidaIndividualGanado_MensajeTicketNoTieneAretes,
                                              MessageBoxButton.OK, MessageImage.Warning);
                            Limpiar();

                            return(false);
                        }
                    }
                }
                else
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.SalidaIndividualGanado_MensajeFolioTicketInvalido,
                                      MessageBoxButton.OK, MessageImage.Warning);
                    Limpiar();
                    return(false);
                }
            }
            return(true);
        }