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;
        }
Beispiel #2
0
        /// <summary>
        /// Obtiene la organización donde esta autenticado el usuario.
        /// </summary>
        /// <returns></returns>
        public static ConfiguracionInfo ObtenerConfiguracion()
        {
            var configuracion = new ConfiguracionInfo
            {
                PuertoBascula            = Application.Current.Properties[ConstantesVista.PuertoBascula].ToString(),
                ImpresoraRecepcionGanado = Application.Current.Properties[ConstantesVista.ImpresoraRecepcionGanado].ToString(),
                ImpresoraPoliza          = Application.Current.Properties[ConstantesVista.ImpresoraPoliza].ToString(),
                MaxCaracteresLinea       = Application.Current.Properties[ConstantesVista.MaxCaracteresLinea] != null?int.Parse(Application.Current.Properties[ConstantesVista.MaxCaracteresLinea].ToString()) : 0,
                                               MaxCaracteresLineaPoliza = Application.Current.Properties[ConstantesVista.MaxCaracteresLineaPoliza] != null?int.Parse(Application.Current.Properties[ConstantesVista.MaxCaracteresLineaPoliza].ToString()) : 0,
                                                                              NombreFuentePoliza       = Application.Current.Properties[ConstantesVista.NombreFuentePoliza].ToString(),
                                                                              Dominio                  = Application.Current.Properties[ConstantesVista.Dominio].ToString(),
                                                                              Contenedor               = Application.Current.Properties[ConstantesVista.Contenedor].ToString(),
                                                                              GrupoAD                  = Application.Current.Properties[ConstantesVista.GrupoAD].ToString(),
                                                                              ServidorActiveDirectory  = Application.Current.Properties[ConstantesVista.ServidorActiveDirectory].ToString(),
                                                                              MaxLineasPorPaginaPoliza = Convert.ToInt32(Application.Current.Properties[ConstantesVista.MaxLineasPorPaginaPoliza].ToString()),
                                                                              ProveedorPropio          = Application.Current.Properties[ConstantesVista.ProveedorPropio].ToString(),
                                                                              BasculaBaudrate          = Application.Current.Properties[ConstantesVista.BasculaBaudrate].ToString(),
                                                                              BasculaBitStop           = Application.Current.Properties[ConstantesVista.BasculaBitStop].ToString(),
                                                                              BasculaDataBits          = Application.Current.Properties[ConstantesVista.BasculaDataBits].ToString(),
                                                                              BasculaParidad           = Application.Current.Properties[ConstantesVista.BasculaParidad].ToString(),

                                                                              PuertoDickey   = Application.Current.Properties[ConstantesVista.PuertoDickey].ToString(),
                                                                              DickeyBaudrate = Application.Current.Properties[ConstantesVista.DickeyBaudrate].ToString(),
                                                                              DickeyBitStop  = Application.Current.Properties[ConstantesVista.DickeyBitStop].ToString(),
                                                                              DickeyDataBits = Application.Current.Properties[ConstantesVista.DickeyDataBits].ToString(),
                                                                              DickeyParidad  = Application.Current.Properties[ConstantesVista.DickeyParidad].ToString(),
            };

            return(configuracion);
        }
Beispiel #3
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();
        }
Beispiel #5
0
        /// <summary>
        /// Método que valida un usuario en el active directory
        /// </summary>
        /// <param name="usuarioActiveDirectory"></param>
        /// <param name="contraseña"></param>
        /// <param name="configuracion"></param>
        /// <returns></returns>
        internal UsuarioInfo ValidarUsuario(string usuarioActiveDirectory, string contraseña, ConfiguracionInfo configuracion)
        {
            UsuarioInfo usuarioInfo = null;

            try
            {
                Logger.Info();
                string contenedor = ConfigurationManager.AppSettings["Contenedor"];
                string servidorActiveDirectory = ConfigurationManager.AppSettings["ServidorActiveDirectory"];

#if DEBUG
                bool produccion = Convert.ToBoolean(ConfigurationManager.AppSettings["Produccion"]);
                if (!produccion)
                {
                    return(new UsuarioInfo {
                        Nombre = usuarioActiveDirectory
                    });
                }
#endif

                using (var context = new PrincipalContext(ContextType.Domain, servidorActiveDirectory, contenedor))
                {
                    bool credencialesValidas = context.ValidateCredentials(usuarioActiveDirectory, contraseña);
                    if (credencialesValidas)
                    {
                        usuarioInfo = new UsuarioInfo {
                            Nombre = usuarioActiveDirectory
                        };
                        //UserPrincipal usuario = UserPrincipal.FindByIdentity(context, usuarioActiveDirectory);
                        //if (usuario != null)
                        //{
                        //    bool grupoValido = false;
                        //    PrincipalSearchResult<Principal> gruposUsuario = usuario.GetGroups();
                        //    if (gruposUsuario.Any(grupo => grupo.Name == configuracion.GrupoAD))
                        //    {
                        //        grupoValido = true;
                        //    }
                        //    if (grupoValido)
                        //    {
                        //        usuarioInfo = new UsuarioInfo {Nombre = usuario.Name};
                        //    }
                        //}
                    }
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(usuarioInfo);
        }
Beispiel #6
0
        /// <summary>
        /// Método que valida un usuario en el active directory
        /// </summary>
        /// <param name="usuarioActiveDirectory"></param>
        /// <param name="contraseña"></param>
        /// <param name="configuracion"></param>
        /// <returns></returns>
        public UsuarioInfo ValidarUsuario(string usuarioActiveDirectory, string contraseña, ConfiguracionInfo configuracion)
        {
            UsuarioInfo usuarioInfo;

            try
            {
                Logger.Info();
                var usuarioBL = new UsuarioBL();
                usuarioInfo = usuarioBL.ValidarUsuario(usuarioActiveDirectory, contraseña, configuracion);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(usuarioInfo);
        }
Beispiel #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);
        }