Esempio n. 1
0
        /// <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;
        }
Esempio n. 3
0
        /// <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);
            }
        }
Esempio n. 4
0
        /// <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();
        }
Esempio n. 6
0
        /// <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);
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
            }
        }