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); }
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(); } }
/// <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); }