示例#1
0
        /// <summary>
        /// Método con el cual se obtiene el nombre de la organización
        /// </summary>
        /// <returns></returns>
        private string ObtenerNombreOrganizacion()
        {
            var organizacion = new OrganizacionPL();
            OrganizacionInfo organizacioninfo = organizacion.ObtenerPorID(organizacionID);

            return(organizacioninfo.Descripcion);
        }
示例#2
0
        /// <summary>
        /// Método para consultar Reporte
        /// </summary>
        /// <returns></returns>
        private void Consultar()
        {
            try
            {
                if (cmbOrganizacion.SelectedIndex > 0)
                {
                    var organizacion   = (OrganizacionInfo)cmbOrganizacion.SelectedItem;
                    var organizacionPl = new OrganizacionPL();

                    organizacion = organizacionPl.ObtenerPorIdConIva(organizacion.OrganizacionID);

                    var encabezado = new ReporteEncabezadoInfo()
                    {
                        TituloReporte = Properties.Resources.ReporteDetalleCorte_TituloReporteDetalle,
                        TituloPeriodo = "Del " + DtpFechaInicial.Text + " al " + DtpFechaFinal.Text,
                        Organizacion  = string.Format(Properties.Resources.Reporte_NombreEmpresa, organizacion.Division),
                    };

                    List <ReporteDetalleCorteModel> resultadoInfo = ObtenerReporteDetalleCorte(encabezado, organizacion);

                    if (resultadoInfo == null || !resultadoInfo.Any())
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.ReporteDetalleCorte_MsgSinInformacion,
                                          MessageBoxButton.OK, MessageImage.Warning);
                        LimpiarCampos(true);
                        return;
                    }

                    DtpFechaInicial.IsEnabled = false;
                    DtpFechaFinal.IsEnabled   = false;

                    var documento = new ReportDocument();
                    var reporte   = String.Format("{0}{1}", AppDomain.CurrentDomain.BaseDirectory,
                                                  "\\Reporte\\ReporteDetalleCorte.rpt");
                    documento.Load(reporte);


                    documento.DataSourceConnections.Clear();
                    documento.SetDataSource(resultadoInfo);
                    documento.Refresh();


                    var forma = new ReportViewer(documento, encabezado.TituloReporte);
                    forma.MostrarReporte();
                    forma.Show();
                }
                else
                {
                    ;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                MessageBoxResult result = SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                            Properties.Resources.ReporteMedicamentosAplicados_FalloCargarReporte, MessageBoxButton.OK,
                                                            MessageImage.Error);
            }
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var trampaPL       = new TrampaPL();
            var organizacionPL = new OrganizacionPL();

            skAyudaTrampaOrigen.ObjetoNegocio        = trampaPL;
            skAyudaTrampaDestino.ObjetoNegocio       = trampaPL;
            skAyudaOrganizacionOrigen.ObjetoNegocio  = organizacionPL;
            skAyudaOrganizacionDestino.ObjetoNegocio = organizacionPL;

            skAyudaOrganizacionOrigen.AyudaConDatos += (o, args) =>
            {
                Contexto.TrampaOrigen.Organizacion.ListaTiposOrganizacion = ObtenerTipoOrganizacionGanadera();
            };
            skAyudaOrganizacionDestino.AyudaConDatos += (o, args) =>
            {
                Contexto.TrampaDestino.Organizacion.ListaTiposOrganizacion = ObtenerTipoOrganizacionGanadera();
            };

            skAyudaTrampaOrigen.AyudaConDatos += (o, args) =>
            {
                Contexto.TrampaOrigen.Organizacion.ListaTiposOrganizacion = ObtenerTipoOrganizacionGanadera();
            };
            skAyudaTrampaDestino.AyudaConDatos += (o, args) =>
            {
                Contexto.TrampaDestino.Organizacion.ListaTiposOrganizacion = ObtenerTipoOrganizacionGanadera();
            };
        }
        private void ObtenerOrigenes()
        {
            try
            {
                var organizacionPL = new OrganizacionPL();
                int organizacionId = AuxConfiguracion.ObtenerOrganizacionUsuario();

                IList <OrganizacionInfo> listaOrganizaciones = organizacionPL.ObtenerPendientesRecibir(organizacionId, Estatus.Pendiente.GetHashCode()) ?? new List <OrganizacionInfo>();

                listaOrganizaciones.Insert(0, new OrganizacionInfo {
                    OrganizacionID = 0, Descripcion = Properties.Resources.Seleccione_Todos
                });

                cmbOrigen.ItemsSource   = listaOrganizaciones;
                cmbOrigen.SelectedIndex = 0;
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
示例#5
0
        public static List <OrganizacionInfo> ObtenerOrganizacionOrigenPorDescripcion(string organizacion)
        {
            List <OrganizacionInfo> listaOrganizacionesOrigen = null;

            try
            {
                var organizacionesPl = new OrganizacionPL();
                var seguridad        = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    listaOrganizacionesOrigen = (List <OrganizacionInfo>)organizacionesPl.ObtenerOrganizacionesOrigen();

                    if (organizacion.Length > 0 && listaOrganizacionesOrigen != null)
                    {
                        //Filtra todos las organizaciones que contengan lo capturado
                        listaOrganizacionesOrigen = listaOrganizacionesOrigen.Where(
                            registro => registro.Descripcion.ToString(CultureInfo.InvariantCulture).ToUpper()
                            .Contains(organizacion.ToString(CultureInfo.InvariantCulture).ToUpper())).ToList();
                    }
                }
            }
            catch (ExcepcionDesconocida)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(listaOrganizacionesOrigen);
        }
        private void inicializaAyudaOrganizacion()
        {
            bool           usuarioCorporativo = AuxConfiguracion.ObtenerUsuarioCorporativo();
            int            organizacionId     = AuxConfiguracion.ObtenerOrganizacionUsuario();
            OrganizacionPL organizacionPl     = new OrganizacionPL();

            organizacionLocal = organizacionPl.ObtenerPorID(organizacionId);
            int tipoOrganizacion = organizacionLocal.TipoOrganizacion.TipoOrganizacionID;

            organizacionPl = new OrganizacionPL();
            skAyudaOrganizacion.ObjetoNegocio = new OrganizacionPL();

            if (usuarioCorporativo)
            {
                skAyudaOrganizacion.EsAyudaSimple = false;
                skAyudaOrganizacion.IsEnabled     = true;
            }
            else
            {
                skAyudaOrganizacion.txtClave.Text = organizacionLocal.OrganizacionID.ToString();
                skAyudaOrganizacion.Id            = organizacionLocal.OrganizacionID.ToString();
                skAyudaOrganizacion.Clave         = organizacionLocal.OrganizacionID.ToString(CultureInfo.InvariantCulture);
                skAyudaOrganizacion.Descripcion   = organizacionLocal.Descripcion;
                skAyudaOrganizacion.EsAyudaSimple = true;
                skAyudaOrganizacion.IsEnabled     = false;
                skAyudaOrganizacion.UpdateLayout();
            }
            skAyudaOrganizacion.UpdateLayout();
        }
示例#7
0
        /// <summary>
        /// Evento para Editar un registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEditar_Click(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var camionRepartoInfoSelecionado = (CamionRepartoInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                if (camionRepartoInfoSelecionado != null)
                {
                    var organizacionPL = new OrganizacionPL();
                    camionRepartoInfoSelecionado.Organizacion =
                        organizacionPL.ObtenerPorID(camionRepartoInfoSelecionado.OrganizacionID);
                    var camionRepartoEdicion = new CamionRepartoEdicion(camionRepartoInfoSelecionado)
                    {
                        ucTitulo = { TextoTitulo = Properties.Resources.CamionReparto_Editar_Titulo }
                    };
                    MostrarCentrado(camionRepartoEdicion);
                    ReiniciarValoresPaginador();
                    Buscar();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CamionReparto_ErrorEditar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
示例#8
0
        /// <summary>
        /// Metodo que llena el combo de Tipos de Organización
        /// </summary>
        private void ObtenerOrganizacionDefault()
        {
            var organizacionPL            = new OrganizacionPL();
            OrganizacionInfo organizacion = organizacionPL.ObtenerPorID(organizacionIdLogin);

            FiltroTratamientoInfo.Organizacion = organizacion;
        }
示例#9
0
 private void ObtenerGanadera()
 {
     try
     {
         var organizacionPL = new OrganizacionPL();
         IList <OrganizacionInfo> listOrganizacion = organizacionPL.ObtenerTipoGanaderas();
         if (listOrganizacion != null && listOrganizacion.Where(item => item.Activo.GetHashCode() == 1).Any())
         {
             AgregarElementoInicialGanadera(listOrganizacion);
             Contexto.ListaOrganizacion = listOrganizacion;
         }
         else
         {
             AgregarElementoInicialGanadera(listOrganizacion);
             Contexto.ListaOrganizacion = listOrganizacion;
             SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                               Properties.Resources.RelacionClienteProveedor_SinGanaderas, MessageBoxButton.OK, MessageImage.Warning);
             HabilitarTodo(false);
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.RelacionClienteProveedor_ErrorObtenerGanadera, MessageBoxButton.OK, MessageImage.Error);
     }
 }
        public static List <OrganizacionInfo> ObtenerOrganizacion(int organizacion)
        {
            List <OrganizacionInfo> listaOrganizacionesTipoGanadera = null;

            try
            {
                var organizacionesPl = new OrganizacionPL();
                var seguridad        = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    listaOrganizacionesTipoGanadera = (List <OrganizacionInfo>)organizacionesPl.ObtenerTipoGanaderas();

                    if (organizacion > 0 && listaOrganizacionesTipoGanadera != null)
                    {
                        //Filtra todos los folios que contengan el numero de folio capturado
                        listaOrganizacionesTipoGanadera = listaOrganizacionesTipoGanadera.Where(
                            registro => registro.OrganizacionID.ToString(CultureInfo.InvariantCulture)
                            .Contains(organizacion.ToString(CultureInfo.InvariantCulture))).ToList();
                    }
                }
            }
            catch (ExcepcionDesconocida)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(listaOrganizacionesTipoGanadera);
        }
示例#11
0
        public static List <OrganizacionInfo> ObtenerOrganizacionesTipoGanadera(string organizacion)
        {
            List <OrganizacionInfo> listaOrganizacionesTipoGanadera = null;

            try
            {
                var organizacionesPl = new OrganizacionPL();
                var seguridad        = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    listaOrganizacionesTipoGanadera =
                        (List <OrganizacionInfo>)organizacionesPl.ObtenerTodos(EstatusEnum.Activo);

                    if (listaOrganizacionesTipoGanadera != null)
                    {
                        //Filtra todos las organizaciones que contengan lo capturado
                        listaOrganizacionesTipoGanadera = listaOrganizacionesTipoGanadera.Where(
                            registro => registro.Descripcion.ToString(CultureInfo.InvariantCulture).ToUpper()
                            .Contains(organizacion.ToString(CultureInfo.InvariantCulture).ToUpper()) &&
                            registro.TipoOrganizacion.TipoOrganizacionID == TipoOrganizacion.Ganadera.GetHashCode()).ToList();
                    }
                }
            }
            catch (ExcepcionDesconocida)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(listaOrganizacionesTipoGanadera);
        }
示例#12
0
        /// <summary>
        /// Método para guardar los valores del contexto
        /// </summary>
        private void Guardar()
        {
            bool guardar = ValidaGuardar();

            if (guardar)
            {
                try
                {
                    var organizacionPL = new OrganizacionPL();
                    organizacionPL.Guardar(Contexto);
                    SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK, MessageImage.Correct);
                    if (Contexto.OrganizacionID != 0)
                    {
                        confirmaSalir = false;
                        Close();
                    }
                    else
                    {
                        InicializaContexto();
                        txtDescripcion.Focus();
                    }
                }
                catch (ExcepcionGenerica)
                {
                    SkMessageBox.Show(this, Properties.Resources.Organizacion_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error);
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                    SkMessageBox.Show(this, Properties.Resources.Organizacion_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error);
                }
            }
        }
        /// <summary>
        /// Método para cargar las organizaciones dependiendo si es corporativo
        /// </summary>
        /// <returns></returns>
        private void CargaOrganizaciones()
        {
            try
            {
                bool usuarioCorporativo = AuxConfiguracion.ObtenerUsuarioCorporativo();
                IsCorporativo = usuarioCorporativo;

                int organizacionId = AuxConfiguracion.ObtenerOrganizacionUsuario();
                var organizacionPl = new OrganizacionPL();

                var organizacion = organizacionPl.ObtenerPorID(organizacionId);

                if (usuarioCorporativo)
                {
                    AgregarAyudaOrganizacion();
                    skAyudaOrganizacion.AsignarFoco();

                    DtpFechaFinal.IsEnabled   = false;
                    DtpFechaInicial.IsEnabled = false;
                }
                else
                {
                    Organizacion         = organizacion;
                    txtOrganizacion.Text = string.Format("{0} - {1}", Organizacion.OrganizacionID, Organizacion.Descripcion);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ReporteLlegadaLogistica_ErrorCargarOrganizacion,
                                  MessageBoxButton.OK, MessageImage.Error);
            }
        }
示例#14
0
        public static bool ValidarOrganizaciones()
        {
            bool existen = true;

            try
            {
                var organizacionPL = new OrganizacionPL();
                IList <OrganizacionInfo> organizaciones = organizacionPL.ObtenerTodos(EstatusEnum.Activo);

                if (organizaciones == null)
                {
                    existen = false;
                }
                else if (organizaciones.Count == 0)
                {
                    existen = false;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
            return(existen);
        }
示例#15
0
        /// <summary>
        /// Generar el reporte de solicitud de procesos
        /// </summary>
        /// <returns></returns>
        private void Generar()
        {
            try
            {
                var organizacionCombo = (OrganizacionInfo)cmbOrganizacion.SelectedItem;
                int organizacionId    = 0;
                if (organizacionCombo != null)
                {
                    organizacionId = organizacionCombo.OrganizacionID;
                }

                var resultadoInfo = ObtenerReportePaseaProceso(organizacionId);

                if (resultadoInfo == null)
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.ReportePaseaProceso_MensajeReporteSinDatos,
                                      MessageBoxButton.OK, MessageImage.Warning);
                    return;
                }


                var organizacionPl = new OrganizacionPL();

                var organizacion = organizacionPl.ObtenerPorIdConIva(organizacionId);
                var titulo       = Properties.Resources.Reporte_Pase_a_Proceso_Titulo;

                var nombreOrganizacion = Properties.Resources.ReportesSukarneAgroindustrial_Titulo + " (" + organizacion.Division + ")";
                var fecha = DateTime.Now;

                foreach (var item in resultadoInfo)
                {
                    item.Organizacion = nombreOrganizacion;
                    item.Titulo       = titulo;
                    item.Fecha        = fecha;
                }


                var documento = new ReportDocument();
                var reporte   = String.Format("{0}{1}", AppDomain.CurrentDomain.BaseDirectory, "\\Reporte\\RptReportePaseaProceso.rpt");
                documento.Load(reporte);


                documento.DataSourceConnections.Clear();
                documento.SetDataSource(resultadoInfo);
                documento.Refresh();


                var forma = new ReportViewer(documento, Properties.Resources.Reporte_Pase_a_Proceso_Titulo);
                forma.MostrarReporte();
                forma.Show();
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ReportePaseaProceso_FalloCargarReporte, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }
示例#16
0
        /// <summary>
        /// Obtiene la lista para mostrar en el grid
        /// </summary>
        private void ObtenerReporte()
        {
            try
            {
                if (DtpFechaInicial.SelectedDate != null && DtpFechaFinal.SelectedDate != null)
                {
                    var organizacion = (OrganizacionInfo)cmbOrganizacion.SelectedItem;

                    var reporteVentaGanadoBL = new ReporteVentaGanadoBL();
                    List <ReporteVentaGanado> resultadoInfo =
                        reporteVentaGanadoBL.GenerarReporteVentaGanado(organizacion.OrganizacionID,
                                                                       DtpFechaInicial.SelectedDate.Value,
                                                                       DtpFechaFinal.SelectedDate.Value);
                    if (resultadoInfo == null)
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.ReporteVentaMuerte_MsgSinInformacion, MessageBoxButton.OK,
                                          MessageImage.Warning);
                    }
                    else
                    {
                        var organizacionPl = new OrganizacionPL();

                        organizacion = organizacionPl.ObtenerPorIdConIva(organizacion.OrganizacionID);
                        var titulo = Properties.Resources.ReporteVentaGanado_TituloReporte;

                        var nombreOrganizacion = Properties.Resources.ReportesSukarneAgroindustrial_Titulo + " (" +
                                                 organizacion.Division + ")";

                        foreach (var item in resultadoInfo)
                        {
                            item.Organizacion = nombreOrganizacion;
                            item.Titulo       = titulo;
                            item.FechaFinal   = DtpFechaFinal.SelectedDate.Value;
                            item.FechaInicial = DtpFechaInicial.SelectedDate.Value;
                        }

                        var documento = new ReportDocument();
                        var reporte   = String.Format("{0}{1}", AppDomain.CurrentDomain.BaseDirectory,
                                                      "\\Reporte\\RptReporteVentaGanado.rpt");
                        documento.Load(reporte);

                        documento.DataSourceConnections.Clear();
                        documento.SetDataSource(resultadoInfo);
                        documento.Refresh();

                        var forma = new ReportViewer(documento, Properties.Resources.ReporteVentaGanado_TituloReporte);
                        forma.MostrarReporte();
                        forma.Show();
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ReporteVentaGanado_FalloReporte,
                                  MessageBoxButton.OK, MessageImage.Error);
            }
        }
示例#17
0
        public static void EnviarCorreo(string tipoSolicitud, string semanaCambio, int organizacionID, string clave, int usuarioID)
        {
            var seguridad = (SeguridadInfo)ObtenerSeguridad();

            var correo            = new CorreoPL();
            var correoenviar      = new CorreoInfo();
            var usuariosCorreo    = new List <UsuarioInfo>();
            var organizacionPL    = new OrganizacionPL();
            var usuarioInfo       = new UsuarioInfo();
            var usuarioPL         = new UsuarioPL();
            var organizacionInfo  = new OrganizacionInfo();
            var parametroPL       = new ParametroGeneralPL();
            var terminacionCorreo = new ParametroGeneralInfo();

            try
            {
                OrganizacionInfo organizacion = seguridad.Usuario.Organizacion;
                terminacionCorreo = parametroPL.ObtenerPorClaveParametro("CorreoTerminacion");

                string asuntoCorreo    = HttpContext.GetLocalResourceObject("~/Manejo/CapturaPedido.aspx", "msgAsuntoCorreo.Text").ToString();
                string mensajeCorreo   = HttpContext.GetLocalResourceObject("~/Manejo/CapturaPedido.aspx", "msgMensajeCorreo.Text").ToString();
                string parametroManejo = HttpContext.GetLocalResourceObject("~/Manejo/CapturaPedido.aspx", "clvCorreoJefeManejo.Text").ToString();

                organizacionInfo = organizacionPL.ObtenerPorID(organizacionID);
                if (string.IsNullOrEmpty(clave))
                {
                    usuarioInfo          = usuarioPL.ObtenerPorID(usuarioID);
                    correoenviar.Asunto  = String.Format(asuntoCorreo, tipoSolicitud, semanaCambio, organizacionInfo.Descripcion);
                    correoenviar.Correos = new List <string>();
                    correoenviar.Mensaje = String.Format(mensajeCorreo, tipoSolicitud, semanaCambio);
                    correoenviar.Correos.Add(usuarioInfo.UsuarioActiveDirectory + terminacionCorreo.Valor);

                    correo.EnviarCorreo(organizacion, correoenviar);
                }
                else
                {
                    usuariosCorreo = ObtenerCorreos(clave);
                    if (clave.Equals(parametroManejo))
                    {
                        usuariosCorreo.RemoveAll(x => x.OrganizacionID != organizacionID);
                    }
                    foreach (var usuario in usuariosCorreo)
                    {
                        correoenviar.Asunto  = String.Format(asuntoCorreo, tipoSolicitud, semanaCambio, organizacionInfo.Descripcion);
                        correoenviar.Correos = new List <string>();
                        correoenviar.Mensaje = String.Format(mensajeCorreo, tipoSolicitud, semanaCambio);
                        correoenviar.Correos.Add(usuario.UsuarioActiveDirectory + terminacionCorreo.Valor);

                        correo.EnviarCorreo(organizacion, correoenviar);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
        }
示例#18
0
        /// <summary>
        /// Obtiene la lista para mostrar en el grid
        /// </summary>
        private void ObtenerReporteGrid()
        {
            try
            {
                int organizacionId = AuxConfiguracion.ObtenerOrganizacionUsuario();
                var organizacionPl = new OrganizacionPL();

                var organizacion       = organizacionPl.ObtenerPorIdConIva(organizacionId);
                var nombreOrganizacion = organizacion != null ? organizacion.Division : String.Empty;
                var encabezado         = new ReporteEncabezadoInfo
                {
                    Titulo       = Properties.Resources.ReporteAuxiliarDeInventarioCorral_TituloReporte,
                    Organizacion = Properties.Resources.ReportesSukarneAgroindustrial_Titulo + " (" + nombreOrganizacion + ")"
                };

                List <AuxiliarDeInventarioInfo> resultadoInfo = ObtenerReporte();

                if (resultadoInfo != null && resultadoInfo.Count > 0)
                {
                    foreach (var dato in resultadoInfo)
                    {
                        dato.Titulo       = encabezado.Titulo;
                        dato.Organizacion = encabezado.Organizacion;
                        dato.FechaInicio  = DateTime.Now;
                    }

                    var documento = new ReportDocument();
                    var reporte   = String.Format("{0}{1}", AppDomain.CurrentDomain.BaseDirectory, "\\Reporte\\RptReporteAuxiliarDeInventarioPorCorral.rpt");
                    documento.Load(reporte);


                    documento.DataSourceConnections.Clear();
                    documento.SetDataSource(resultadoInfo);
                    documento.Refresh();


                    var forma = new ReportViewer(documento, encabezado.Titulo);
                    forma.MostrarReporte();
                    forma.Show();
                }
                else
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.ReporteAuxiliarInventario_MsgNoExistenDatosReporte, MessageBoxButton.OK, MessageImage.Warning);
                }
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.RecepcionReporteAuxiliarInventario_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.RecepcionReporteAuxiliarInventario_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
示例#19
0
        public void ObtenerOrganizacionPorId()
        {
            var organizacionPL            = new OrganizacionPL();
            OrganizacionInfo organizacion = organizacionPL.ObtenerPorID(1);

            Assert.IsNotNull(organizacion);
            Assert.IsNotNull(organizacion.TipoOrganizacion);
            Assert.IsTrue(organizacion.TipoOrganizacion.Descripcion.Length > 0);
        }
        /// <summary>
        /// Metodo que valida los datos para guardar
        /// </summary>
        /// <returns></returns>
        private bool ValidaGuardar()
        {
            bool   resultado = true;
            string mensaje   = string.Empty;

            try
            {
                bool selecionados = Contexto.Detalle.Any(a => a.Activo);
                if (!selecionados)
                {
                    mensaje = Properties.Resources.RecibirProductoAlmacen_MsgProductosRequeridos;
                }
                else
                {
                    SolicitudProductoReplicaInfo solicitudGuardar = Contexto;
                    var organizacion = new OrganizacionPL().ObtenerPorID(solicitudGuardar.AlmacenDestino.Organizacion.OrganizacionID);
                    var tipoOrg      = organizacion.TipoOrganizacion.TipoOrganizacionID;

                    if (tipoOrg == TipoOrganizacion.Centro.GetHashCode() || tipoOrg == TipoOrganizacion.Cadis.GetHashCode() || tipoOrg == TipoOrganizacion.Descanso.GetHashCode())
                    {
                        if (!ValidarAretesCompletos())
                        {
                            mensaje = Properties.Resources.RecibirProductoAlmacen_ValidarAretes;
                        }

                        /*else
                         * {
                         *  var existeArete = ValidarAretesDuplicados();
                         *  if (existeArete != string.Empty)
                         *  {
                         *      if (existeArete.Length > 15)
                         *      {
                         *          mensaje = string.Format(existeArete);
                         *      }
                         *      else
                         *      {
                         *          mensaje = string.Format(Properties.Resources.RecibirProductoAlmacen_ValidarAretesAsignado, existeArete);
                         *      }
                         *  }
                         * }*/
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            if (!string.IsNullOrWhiteSpace(mensaje))
            {
                resultado = false;
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], mensaje,
                                  MessageBoxButton.OK, MessageImage.Warning);
            }
            return(resultado);
        }
示例#21
0
        /// <summary>
        /// Método para cargar las organizaciones
        /// </summary>
        /// <returns></returns>
        private void CargaOrganizaciones()
        {
            try
            {
                bool usuarioCorporativo = AuxConfiguracion.ObtenerUsuarioCorporativo();
                //Obtener la organizacion del usuario
                int organizacionId = AuxConfiguracion.ObtenerOrganizacionUsuario();
                var organizacionPl = new OrganizacionPL();

                var organizacion       = organizacionPl.ObtenerPorID(organizacionId);
                var nombreOrganizacion = organizacion != null ? organizacion.Descripcion : String.Empty;

                var organizacionesPL = new OrganizacionPL();
                IList <OrganizacionInfo> listaorganizaciones = organizacionesPL.ObtenerTipoGanaderas();
                if (usuarioCorporativo)
                {
                    var organizacion0 =
                        new OrganizacionInfo
                    {
                        OrganizacionID = 0,
                        Descripcion    = Properties.Resources.ReporteConsumoProgramadovsServido_cmbSeleccione,
                    };
                    listaorganizaciones.Insert(0, organizacion0);
                    cmbOrganizacion.ItemsSource = listaorganizaciones;
                    //cmbOrganizacion.SelectedItem = organizacion0;
                    Contexto.Almacen.Organizacion = organizacion0;
                    cmbOrganizacion.IsEnabled     = true;
                }
                else
                {
                    var organizacion0 =
                        new OrganizacionInfo
                    {
                        OrganizacionID = organizacionId,
                        Descripcion    = nombreOrganizacion
                    };
                    listaorganizaciones.Insert(0, organizacion0);
                    cmbOrganizacion.ItemsSource = listaorganizaciones;
                    //cmbOrganizacion.SelectedItem = organizacion0;
                    Contexto.Almacen.Organizacion = organizacion0;
                    cmbOrganizacion.IsEnabled     = false;
                    //btnGenerar.IsEnabled = true;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ReporteConsumoProgramadovsServido_ErrorCargarCombos,
                                  MessageBoxButton.OK, MessageImage.Error);
            }
        }
示例#22
0
        private void CargaComboTipoProceso()
        {
            try
            {
                //Obtener la organizacion del usuario
                int organizacionId = AuxConfiguracion.ObtenerOrganizacionUsuario();
                var organizacionPl = new OrganizacionPL();

                var organizacion = organizacionPl.ObtenerPorID(organizacionId);

                int tipoOrganizacion = organizacion.TipoOrganizacion.TipoOrganizacionID;

                var organizacionesPL = new OrganizacionPL();
                IList <OrganizacionInfo> listaorganizaciones = organizacionesPL.ObtenerTipoGanaderas();

                var organizacion0 =
                    new OrganizacionInfo
                {
                    OrganizacionID = 0,
                    Descripcion    = Properties.Resources.ReporteDetalleCorte_TextoSeleccione,
                };
                listaorganizaciones.Insert(0, organizacion0);

                cmbOrganizacion.ItemsSource = listaorganizaciones;

                if (tipoOrganizacion == TipoOrganizacion.Corporativo.GetHashCode())
                {
                    cmbOrganizacion.SelectedIndex = 0;
                }
                else
                {
                    var index = 0;
                    foreach (OrganizacionInfo org in cmbOrganizacion.Items)
                    {
                        if (org.OrganizacionID == organizacionId)
                        {
                            cmbOrganizacion.SelectedIndex = index;
                            break;
                        }

                        index++;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ReporteDetalleCorte_ErrorCargarOrganizaciones,
                                  MessageBoxButton.OK, MessageImage.Error);
            }
        }
        /// <summary>
        /// Carga las organizaciones
        /// </summary>
        private void CargarOrganizaciones()
        {
            try
            {
                bool usuarioCorporativo = AuxConfiguracion.ObtenerUsuarioCorporativo();
                //Obtener la organizacion del usuario
                int organizacionId = AuxConfiguracion.ObtenerOrganizacionUsuario();
                var organizacionPl = new OrganizacionPL();

                var organizacion = organizacionPl.ObtenerPorID(organizacionId);
                //int tipoOrganizacion = organizacion.TipoOrganizacion.TipoOrganizacionID;
                var nombreOrganizacion = organizacion != null ? organizacion.Descripcion : String.Empty;

                var organizacionesPl = new OrganizacionPL();
                IList <OrganizacionInfo> listaorganizaciones = organizacionesPl.ObtenerTipoGanaderas();
                if (usuarioCorporativo)
                {
                    var organizacion0 =
                        new OrganizacionInfo
                    {
                        OrganizacionID = 0,
                        Descripcion    = Properties.Resources.ReporteConsumoProgramadovsServido_cmbSeleccione,
                    };
                    listaorganizaciones.Insert(0, organizacion0);
                    cmbOrganizacion.ItemsSource   = listaorganizaciones;
                    cmbOrganizacion.SelectedIndex = 0;
                    cmbOrganizacion.IsEnabled     = true;
                }
                else
                {
                    var organizacion0 =
                        new OrganizacionInfo
                    {
                        OrganizacionID = organizacionId,
                        Descripcion    = nombreOrganizacion
                    };
                    listaorganizaciones.Insert(0, organizacion0);
                    cmbOrganizacion.ItemsSource   = listaorganizaciones;
                    cmbOrganizacion.SelectedIndex = 0;
                    cmbOrganizacion.IsEnabled     = false;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(this,
                                  Properties.Resources.ReporteMedicamentosAplicadosSanidad_ErrorCargarOrganizaciones,
                                  MessageBoxButton.OK, MessageImage.Error);
            }
        }
示例#24
0
        /// <summary>
        /// Obtiene el reporte
        /// </summary>
        private void ObtenerReporte()
        {
            try
            {
                var organizacion = (OrganizacionInfo)cmbOrganizacion.SelectedItem;

                var resultadoInfo = ObtenerReporteTabularDisponibilidad(organizacion.OrganizacionID);

                if (resultadoInfo != null && resultadoInfo.Count > 0)
                {
                    //Cargar reporte de CR
                    var nombreOrganizacion = organizacion != null ? organizacion.Descripcion : String.Empty;


                    var orgPl = new OrganizacionPL();

                    organizacion = orgPl.ObtenerPorIdConIva(organizacion.OrganizacionID);
                    string nombreOrg = String.Format(Properties.Resources.Reporte_NombreEmpresa, organizacion.Division);

                    var regreso = GenerarReporteExcel(resultadoInfo, Properties.Resources.ReporteTabularCr_Titulo, nombreOrg, DtpFecha.SelectedDate.Value);
                    if (regreso)
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.RecepcionReporteTabular_ReporteGeneradoExito,
                                          MessageBoxButton.OK, MessageImage.Correct);
                    }
                }
                else
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.RecepcionReporteTabular_MsgSinInformacion,
                                      MessageBoxButton.OK, MessageImage.Warning);
                }
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.RecepcionReporteEjecutivo_ErrorBuscar, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.RecepcionReporteEjecutivo_ErrorBuscar, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }
示例#25
0
 /// <summary>
 /// Obtiene la organizacion
 /// </summary>
 /// <returns></returns>
 private OrganizacionInfo ObtenerOrganizacion()
 {
     try
     {
         var organizacionPL            = new OrganizacionPL();
         OrganizacionInfo organizacion = organizacionPL.ObtenerPorIdConIva(AuxConfiguracion.ObtenerOrganizacionUsuario());
         return(organizacion);
     }
     catch (Exception)
     {
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.ConciliacionSAP_ErrorObtenerOrganizacion, MessageBoxButton.OK,
                           MessageImage.Error);
         throw;
     }
 }
示例#26
0
        public void ObtenerOrganizacionPorIdConIva()
        {
            var organizacionPL            = new OrganizacionPL();
            OrganizacionInfo organizacion = organizacionPL.ObtenerPorIdConIva(4);

            Assert.IsNotNull(organizacion);
            Assert.IsNotNull(organizacion.TipoOrganizacion);
            Assert.IsNotNull(organizacion.Iva);
            Assert.IsNotNull(organizacion.Iva.CuentaPagar);
            Assert.IsNotNull(organizacion.Iva.CuentaRecuperar);
            Assert.IsNotNull(organizacion.TipoOrganizacion);
            Assert.IsTrue(organizacion.TipoOrganizacion.Descripcion.Length > 0);
            Assert.IsTrue(organizacion.Iva.CuentaPagar.ClaveCuenta.Length > 0);
            Assert.IsTrue(organizacion.Iva.CuentaRecuperar.ClaveCuenta.Length > 0);
            Assert.IsTrue(organizacion.TipoOrganizacion.Descripcion.Length > 0);
        }
        /// <summary>
        /// Handler forma cargada
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ReporteBitacoraLlegada_OnLoaded(object sender, RoutedEventArgs e)
        {
            if (!AuxConfiguracion.ObtenerUsuarioCorporativo())
            {
                //Obtener la organizacion del usuario
                var organizacionPl = new OrganizacionPL();
                int organizacionId = AuxConfiguracion.ObtenerOrganizacionUsuario();
                OrganizacionInfo organizacionInfo = organizacionPl.ObtenerPorID(organizacionId);

                skAyudaOrganizacion.Info        = organizacionInfo;
                skAyudaOrganizacion.Clave       = organizacionInfo.OrganizacionID.ToString();
                skAyudaOrganizacion.Descripcion = organizacionInfo.Descripcion;
                skAyudaOrganizacion.UpdateLayout();
                organizacionSeleccionada      = organizacionInfo;
                skAyudaOrganizacion.IsEnabled = false;
                isUsuarioCorporativo          = false;
            }
        }
        private void LLenarComboDivision()
        {
            try
            {
                var organizacionPL = new OrganizacionPL();
                var listDivision   = organizacionPL.ObtenerTipoGanaderas();

                if (listDivision != null && listDivision.Any())
                {
                    AgregarElementoInicialDivision(listDivision);
                    Contexto.ListDivision = listDivision;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AdministrarChequera_ErrorGeneral, MessageBoxButton.OK, MessageImage.Error);
            }
        }
示例#29
0
        /// <summary>
        /// Agregar al reporte el titulo
        /// </summary>
        /// <param name="resultadoInfo"></param>
        /// <param name="fecha"></param>
        /// <returns></returns>
        private IList <ReporteDiaDiaCalidadInfo> AgregarEncabezado(IList <ReporteDiaDiaCalidadInfo> resultadoInfo, DateTime fecha)
        {
            var organizacionPl = new OrganizacionPL();
            var orgCombo       = (OrganizacionInfo)cmbOrganizacion.SelectedItem;
            var organizacion   = organizacionPl.ObtenerPorIdConIva(orgCombo.OrganizacionID);

            var titulo             = Properties.Resources.ReporteDiaDiaCalidad_Titulo;
            var nombreOrganizacion = Properties.Resources.ReportesSukarneAgroindustrial_Titulo + " (" + organizacion.Division + ")";

            foreach (var dato in resultadoInfo)
            {
                dato.Organizacion = nombreOrganizacion;
                dato.Titulo       = titulo;
                dato.Fecha        = DtpFecha.SelectedDate.Value;
            }


            return(resultadoInfo);
        }
示例#30
0
        /// <summary>
        /// Carga los datos de la entidad Organización
        /// </summary>
        private void CargaComboOrganizacion()
        {
            var organizacionPL = new OrganizacionPL();
            var organizacion   = new OrganizacionInfo
            {
                OrganizacionID = 0,
                Descripcion    = Properties.Resources.cbo_Seleccione,
            };
            IList <OrganizacionInfo> listaOrganizacion = organizacionPL.ObtenerTodos(EstatusEnum.Activo);

            listaOrganizacion =
                listaOrganizacion.Where(
                    ganadera =>
                    ganadera.TipoOrganizacion.TipoOrganizacionID ==
                    Services.Info.Enums.TipoOrganizacion.Ganadera.GetHashCode()).ToList();
            listaOrganizacion.Insert(0, organizacion);
            cmbOrganizacion.ItemsSource  = listaOrganizacion;
            cmbOrganizacion.SelectedItem = organizacion;
        }