/// <summary> /// Método que inicializa los datos de la bascula /// </summary> private void InicializarBascula() { try { spManager = new SerialPortManager(); spManager.NewSerialDataRecieved += (spManager_NewSerialDataRecieved); if (spManager != null) { spManager.StartListening(AuxConfiguracion.ObtenerConfiguracion().PuertoBascula, int.Parse(AuxConfiguracion.ObtenerConfiguracion().BasculaBaudrate), ObtenerParidad(AuxConfiguracion.ObtenerConfiguracion().BasculaParidad), int.Parse(AuxConfiguracion.ObtenerConfiguracion().BasculaDataBits), ObtenerStopBits(AuxConfiguracion.ObtenerConfiguracion().BasculaBitStop)); //basculaConectada = true; } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.BasculaMateriaPrima_MsgErrorBascula, MessageBoxButton.OK, MessageImage.Warning); } }
public ProgramacionCorteGanadoDialogo(IList <ProgramacionCorteInfo> programacionCorte) { guardado = false; InitializeComponent(); listaProgramacionCorte = programacionCorte; totalHembras = programacionCorte.Sum(t => t.Hembras); totalRecibidas = programacionCorte.Sum(t => t.CabezasRecibidas); totalMachos = programacionCorte.Sum(t => t.Machos); totalRechazos = programacionCorte.Sum(t => t.Rechazos); LblTotalCabezasTrabajarValor.Content = totalRecibidas; lblTotalHembrasValor.Content = totalHembras; LblTotalMachosValor.Content = totalMachos; LblTotalRechazados.Content = totalRechazos; dgCorteGanado.ItemsSource = programacionCorte; datosReporte = new ImpresionProgramacionCorteInfo(); datosReporte.TotalHembras = totalHembras; datosReporte.TotalMachos = totalMachos; datosReporte.TotalRecibidas = totalRecibidas; datosReporte.FechaProgramacion = DateTime.Now.AddDays(1); datosReporte.ProgramacionCorte = programacionCorte; /* Obtener la impresora de la configuracion xml */ ConfiguracionInfo configuracion = AuxConfiguracion.ObtenerConfiguracion(); _nombreImpresora = configuracion.ImpresoraRecepcionGanado; }
/// <summary> /// Método que inicializa los datos de la bascula /// </summary> private void InicializarDickeyJohn() { try { spManager = new SerialPortManager(); spManager.NewSerialDataRecieved += (SpManagerNewSerialDataRecieved); if (spManager != null) { spManager.StartListening(AuxConfiguracion.ObtenerConfiguracion().PuertoDickey, int.Parse(AuxConfiguracion.ObtenerConfiguracion().DickeyBaudrate), ObtenerParidad(AuxConfiguracion.ObtenerConfiguracion().DickeyParidad), int.Parse(AuxConfiguracion.ObtenerConfiguracion().DickeyDataBits), ObtenerStopBits(AuxConfiguracion.ObtenerConfiguracion().DickeyBitStop)); dudHumedad.IsEnabled = false; } } catch (Exception ex) { dudHumedad.IsEnabled = true; Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CapturaHumedad_MsgErrorDickey, MessageBoxButton.OK, MessageImage.Warning); } }
/// <summary> /// Metodo que valida el usuario en el active directory /// </summary> private bool ValidaUsuario() { bool esValido = false; var usuarioPL = new UsuarioPL(); ConfiguracionInfo configuracion = AuxConfiguracion.ObtenerConfiguracion(); UsuarioInfo usuario = usuarioPL.ValidarUsuario(txtUsuario.Text, txtContra.Password, configuracion); if (usuario != null) { esValido = true; } return(esValido); }
/// <summary> /// Inicializa los datos de usuario del formulario /// </summary> private void InicializarDatosUsuario() { _organizacionId = Extensor.ValorEntero(Application.Current.Properties["OrganizacionID"].ToString()); _idUsuario = Convert.ToInt32(Application.Current.Properties["UsuarioID"]); /* Obtener la impresora de la configuracion xml */ ConfiguracionInfo configuracion = AuxConfiguracion.ObtenerConfiguracion(); _nombreImpresora = configuracion.ImpresoraRecepcionGanado; programacionRealizada = false; dtfFecha.SelectedDate = DateTime.Now.AddDays(1); //dtfFecha.IsEnabled = false; CargarCorralesParaReimplante(); }
/// <summary> /// Método que inicializa los datos de la bascula /// </summary> private void InicializarBascula() { try { spManager = new SerialPortManager(); spManager.NewSerialDataRecieved += (spManager_NewSerialDataRecieved); if (spManager != null) { spManager.StartListening(AuxConfiguracion.ObtenerConfiguracion().PuertoBascula, int.Parse(AuxConfiguracion.ObtenerConfiguracion().BasculaBaudrate), ObtenerParidad(AuxConfiguracion.ObtenerConfiguracion().BasculaParidad), int.Parse(AuxConfiguracion.ObtenerConfiguracion().BasculaDataBits), ObtenerStopBits(AuxConfiguracion.ObtenerConfiguracion().BasculaBitStop)); HabilitarDeshabilitarPesoBotones(true, true, false); } } catch (Exception ex) { Logger.Error(ex); MostrarMensaje(Properties.Resources.BasculaMateriaPrima_MsgErrorBascula, MessageImage.Warning); } }
private void ImprimirTicket() { string concepto = string.Empty; int lineaConcepto = 5; ConfiguracionInfo configuracion = AuxConfiguracion.ObtenerConfiguracion(); int maxCaracteresLinea = configuracion.MaxCaracteresLinea; string nombreFuente = ConfigurationManager.AppSettings["NombreFuente"]; var opcionesLinea = new OpcionesLinea { Fuente = new Font(nombreFuente, 10), MargenIzquierdo = 10 }; var ticket = new Ticket { OpcionesImpresora = new OpcionesImpresora { //Impresora = configuracion.ImpresoraRecepcionGanado, Impresora = AuxConfiguracion.ObtenerConfiguracion().ImpresoraRecepcionGanado, MaximoLinea = maxCaracteresLinea } }; var organizacion = AuxConfiguracion.ObtenerOrganizacionUsuario(); OrganizacionPL organizacionPl = new OrganizacionPL(); OrganizacionInfo organizacionInfo = organizacionPl.ObtenerPorID(organizacion); List <string> lineasString = new List <string>() { /* Fecha */ string.Format("{0} {1} {2}{3}", Properties.Resources.BasculaMultipesaje_lblHora, BasculaMultipesajeContext.FechaCreacion.ToShortTimeString(), Properties.Resources.BasculaMultipesaje_lblFecha, BasculaMultipesajeContext.FechaCreacion.ToShortDateString()), /* organizacion */ organizacionInfo.Descripcion, string.Empty, /* ticket */ string.Format("{0} {1}", Properties.Resources.BasculaMultipesaje_ticketNumero, actualizar ? BasculaMultipesajeContext.FolioMultipesaje.Folio : folioDespuesDeGuardar), /* placas */ string.Format("{0} {1}", Properties.Resources.BasculaMultipesaje_ticketPlacas, BasculaMultipesajeContext.Placas), /* chofer */ string.Format("{0} {1}", Properties.Resources.BasculaMultipesaje_ticketChofer, BasculaMultipesajeContext.Chofer), /* producto */ string.Format("{0} {1}", Properties.Resources.BasculaMultipesaje_ticketProducto, BasculaMultipesajeContext.Producto) }; if (actualizar) { lineasString.Add(string.Format("{0} {1}", Properties.Resources.BasculaMultipesaje_ticketPesoBruto, Convert.ToDouble(BasculaMultipesajeContext.PesoBruto).ToString("N", CultureInfo.InvariantCulture))); lineasString.Add(string.Format("{0} {1}", Properties.Resources.BasculaMultipesaje_ticketPesoTara, Convert.ToDouble(BasculaMultipesajeContext.PesoTara).ToString("N", CultureInfo.InvariantCulture))); lineasString.Add(string.Format("{0} {1}", Properties.Resources.BasculaMultipesaje_ticketPesoNeto, Convert.ToDouble(BasculaMultipesajeContext.PesoNeto).ToString("N", CultureInfo.InvariantCulture))); if (registroActualizado) { DateTime fechaModificacion = BasculaMultipesajeContext.FechaModificacion != null ? (DateTime)BasculaMultipesajeContext.FechaModificacion : DateTime.Now; lineasString[0] = string.Format("{0} {1} {2}{3}", Properties.Resources.BasculaMultipesaje_lblHora, fechaModificacion.ToShortTimeString(), Properties.Resources.BasculaMultipesaje_lblFecha, fechaModificacion.ToShortDateString()); lineasString.Insert(3, " *** COPIA *** "); lineasString.Insert(4, string.Format("{0} {1} {2}{3}", Properties.Resources.BasculaMultipesaje_lblHora, DateTime.Now.ToShortTimeString(), Properties.Resources.BasculaMultipesaje_lblFecha, DateTime.Now.ToShortDateString())); lineasString.Insert(5, string.Empty); DateTime fechaPesoBruto = BasculaMultipesajeContext.FechaPesoBruto != null ? (DateTime)BasculaMultipesajeContext.FechaPesoBruto : DateTime.Now; concepto = fechaPesoBruto.CompareTo(BasculaMultipesajeContext.FechaPesoTara) > 0 ? Properties.Resources.BasculaMultipesaje_Concepto_invertido : Properties.Resources.BasculaMultipesaje_Concepto_normal; lineaConcepto = 8; } else { lineasString[0] = string.Format("{0} {1} {2}{3}", Properties.Resources.BasculaMultipesaje_lblHora, DateTime.Now.ToShortTimeString(), Properties.Resources.BasculaMultipesaje_lblFecha, DateTime.Now.ToShortDateString()); concepto = BasculaMultipesajeContext.FechaPesoBruto == null ? Properties.Resources.BasculaMultipesaje_Concepto_invertido : Properties.Resources.BasculaMultipesaje_Concepto_normal; } } else { if (BasculaMultipesajeContext.PesoBruto > 0) { lineasString.Add(string.Format("{0} {1}", Properties.Resources.BasculaMultipesaje_ticketPesoBruto, Convert.ToDouble(BasculaMultipesajeContext.PesoBruto).ToString("N", CultureInfo.InvariantCulture))); concepto = Properties.Resources.BasculaMultipesaje_Concepto_normal; } else { lineasString.Add(string.Format("{0} {1}", Properties.Resources.BasculaMultipesaje_ticketPesoTara, Convert.ToDouble(BasculaMultipesajeContext.PesoTara).ToString("N", CultureInfo.InvariantCulture))); concepto = Properties.Resources.BasculaMultipesaje_Concepto_invertido; } } lineasString.Insert(lineaConcepto, string.Format("{0} {1}", Properties.Resources.BasculaMultipesaje_Concepto, concepto)); if (!string.IsNullOrEmpty(BasculaMultipesajeContext.Observacion) && !string.IsNullOrWhiteSpace(BasculaMultipesajeContext.Observacion)) { lineasString.Add(string.Format("{0} {1}", Properties.Resources.BasculaMultipesaje_ticketObservacion, BasculaMultipesajeContext.Observacion)); } lineasString.Add(string.Format("{0} {1}", Properties.Resources.BasculaMultipesaje_ticketRecibio, SkAyudaQuienRecibe.Descripcion)); var lineaVacia = new LineaImpresionInfo { Texto = string.Empty, Opciones = opcionesLinea }; IList <LineaImpresionInfo> lineas = new List <LineaImpresionInfo>(); foreach (string renglon in lineasString) { var linea = new LineaImpresionInfo { Texto = renglon, Opciones = opcionesLinea }; lineas.Add(linea); lineas.Add(lineaVacia); } ticket.Imrpimir(lineas); }
private void ControlBase_Loaded(object sender, RoutedEventArgs e) { try { CargarAyudaClientes(); CargarComboTipoVenta(); organizacionID = Extensor.ValorEntero(Application.Current.Properties["OrganizacionID"].ToString()); usuario = Convert.ToInt32(Application.Current.Properties["UsuarioID"]); //_nombreImpresora = ConfigurationManager.AppSettings["nombreImpresora"].Trim(); _nombreImpresora = AuxConfiguracion.ObtenerConfiguracion().ImpresoraRecepcionGanado; txtFecha.Text = DateTime.Now.ToShortDateString(); var tipoMovimientoPl = new TipoMovimientoPL(); var tipoMovimientoInfo = tipoMovimientoPl.ObtenerSoloTipoMovimiento((int)TipoMovimiento.SalidaPorVenta); if (tipoMovimientoInfo != null) { txtSalida.Text = tipoMovimientoInfo.Descripcion; var causa = new CausaSalidaPL(); var causaInfo = causa.ObtenerPorID((int)CausaSalidaEnum.VentaEnPie); if (causaInfo != null) { txtCausa.Text = causaInfo.Descripcion; //se valida que existan trampas configuradas if (!ExistenTrampas()) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaIndividualGanado_MensajeNoExistenTrampas, MessageBoxButton.OK, MessageImage.Stop); DeshabilitarControles(false); return; } InicializarBascula(); Limpiar(); ObtenerPesoBascula(); if (!basculaConectada) { if (_configBasculaCorte != null && !_configBasculaCorte.CapturaManual) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CorteTransferenciaGanado_PermisoCapturaManual, MessageBoxButton.OK, MessageImage.Warning); DeshabilitarControles(false); } } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaIndividualGanado_MensajeErrorConsultarCausaSalida, MessageBoxButton.OK, MessageImage.Warning); DeshabilitarControles(false); } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaIndividualGanado_MensajeErrorConsultarTipoMovimiento, MessageBoxButton.OK, MessageImage.Warning); DeshabilitarControles(false); } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaIndividualGanado_MensajeErrorInesperado, MessageBoxButton.OK, MessageImage.Warning); DeshabilitarControles(false); } }