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