Exemplo n.º 1
0
        /// <summary>
        /// Método encargado de Recuperar los Atributos
        /// </summary>
        private void recuperaAtributos()
        {
            //Validando que Existan atributos antes de reasignar
            if (ViewState["_tipo_busqueda"] != null &&
                ViewState["_id_compania_emisor"] != null &&
                ViewState["_id_ubicacion_actual"] != null &&
                ViewState["_un_no_propio"] != null &&
                ViewState["_un_id_compania_proveedor"] != null &&
                ViewState["_un_id_tipo"] != null &&
                ViewState["_un_id_estatus"] != null &&
                ViewState["_un_numero"] != null &&
                ViewState["_op_nombre"] != null &&
                ViewState["_op_id_estatus"] != null)
            {
                this._tipo_busqueda       = (TipoBusqueda)Convert.ToByte(ViewState["_tipo_busqueda"]);
                this._id_compania_emisor  = (int)ViewState["_id_compania_emisor"];
                this._id_ubicacion_actual = (int)ViewState["_id_ubicacion_actual"];
                if (ViewState["_mitRecursos"] != null)
                {
                    this._mitRecursos = (DataTable)ViewState["_mitRecursos"];
                }

                this._un_no_propio             = (bool)ViewState["_un_no_propio"];
                this._un_id_compania_proveedor = (int)ViewState["_un_id_compania_proveedor"];
                this._un_id_tipo    = (int)ViewState["_un_id_tipo"];
                this._un_id_estatus = (byte)ViewState["_un_id_estatus"];
                this._un_numero     = ViewState["_un_numero"].ToString();

                this._op_nombre     = ViewState["_op_nombre"].ToString();
                this._op_id_estatus = (byte)ViewState["_op_id_estatus"];
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Realiza la carga del contenido inicial del control de usuario, para realizar búsquedas de operadores
        /// </summary>
        /// <param name="id_compania_emisor">Id de Compañía Emisor</param>
        /// <param name="nombre">Nombre del Operador</param>
        /// <param name="id_estatus">Id de Estatus</param>
        /// <param name="id_ubicacion">Id de Ubicación a consultar</param>
        public void InicializaControlOperador(int id_compania_emisor, string nombre, byte id_estatus, int id_ubicacion)
        {
            //Asignando valores a atributos de control a utilizar
            this._id_compania_emisor  = id_compania_emisor;
            this._tipo_busqueda       = TipoBusqueda.Operador;
            this._op_id_estatus       = id_estatus;
            this._op_nombre           = nombre;
            this._id_ubicacion_actual = id_ubicacion;

            //Asignando atributos no requeridos
            this._un_numero                = "";
            this._un_id_tipo               = 0;
            this._un_id_estatus            = 0;
            this._un_no_propio             = false;
            this._un_id_compania_proveedor = 0;

            //Configurando acorde al tipo de búsqueda
            configuraControlesTipoBusqueda();

            //Inicializando gridview de resultados
            TSDK.ASP.Controles.InicializaGridview(gvOUResultadosBusqueda);
            this._mitRecursos = null;
            //Asignando vista activa
            mtvBusquedaOU.SetActiveView(vwBusquedaOperador);
        }
 /// <summary>
 /// Metodo para Buscar Ciudad Expedicion.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="ImageClickEventArgs"/> instance containing the event data.</param>
 /// <remarks>
 /// Autor: David Mauricio Gutiérrez Ruiz - INTERGRUPO\dgutierrez
 /// FechaDeCreacion: 28/04/2013
 /// UltimaModificacionPor: (Nombre del Autor de la modificación - Usuario del dominio)
 /// FechaDeUltimaModificacion: (dd/MM/yyyy)
 /// EncargadoSoporte: (Nombre del Autor - Usuario del dominio)
 /// Descripción: Descripción detallada del metodo, procure especificar todo el metodo aqui.
 /// </remarks>
 protected void ImgBuscarExpedicion_Click(object sender, ImageClickEventArgs e)
 {
     ucBuscarPaisDptoCiudad.LimpiarCampos();
     RecargarModal();
     TipoBusquedaEjecutada = TipoBusqueda.Expedicion;
     multi.ActiveViewIndex = 1;
 }
 public JsonResult GetListPersonaSinUsuarioAutocomplete(
     int limit, string value, TipoBusqueda tipoBusqueda
     )
 {
     return(Json(
                _usuarioService.GetListPersonaSinUsuarioAutocomplete(limit, value, tipoBusqueda),
                JsonRequestBehavior.AllowGet
                ));
 }
 public JsonResult GetListClienteAutocomplete(
     int limit, string value, TipoBusqueda tipoBusqueda
     )
 {
     return(Json(
                _clienteService.GetListClienteAutocomplete(limit, value, tipoBusqueda),
                JsonRequestBehavior.AllowGet
                ));
 }
Exemplo n.º 6
0
/// <summary>
        /// Metodo para limpiar campos
        /// </summary>
        /// <remarks>
        /// Autor: David Mauricio Gutiérrez Ruiz - INTERGRUPO\dgutierrez
        /// FechaDeCreacion: 05/06/2013
        /// UltimaModificacionPor: (Nombre del Autor de la modificación - Usuario del dominio)
        /// FechaDeUltimaModificacion: (dd/MM/yyyy)
        /// EncargadoSoporte: (Nombre del Autor - Usuario del dominio)
        /// Descripción: Descripción detallada del metodo, procure especificar todo el metodo aqui
        /// </remarks>
        public void LimpiarCampos()
        {
            TipoBusquedaEjecutada      = TipoBusqueda.Nulo;
            LblMensaje.Visible         = false;
            TxtIdTarifa.Text           = string.Empty;
            TxtNombreManualTarifa.Text = string.Empty;
            TxtVigenciaTarifa.Text     = string.Empty;
            TxtNombreTarifa.Text       = string.Empty;
            grvManualesTar.DataSource  = null;
            grvManualesTar.DataBind();
            fsResultado.Visible = false;
        }
Exemplo n.º 7
0
        public BuscadorModel(PersonasDTO persona, TipoBusqueda tipoBusqueda)
        {
            CodigoPais        = persona.CodigoPais;
            CodigoArchivoPais = persona.Paises.CodigoArchivo;
            UrlArchivoPais    = persona.Paises.UrlArchivo;
            DescripcionPais   = persona.Paises.DescripcionIdiomaBuscado;

            CodigoArchivoPrincipal = persona.CodigoArchivoImagenPerfil.HasValue ? persona.CodigoArchivoImagenPerfil.Value : 0;
            CodigoPrincipal        = persona.Consecutivo;
            IdentificadorPrincipal = persona.Nombres + " " + persona.Apellidos;
            UrlArchivoPrincipal    = persona.UrlImagenPerfil;

            TipoBusqueda = tipoBusqueda;
        }
Exemplo n.º 8
0
        public BuscadorModel(GruposEventosDTO grupoEvento)
        {
            CodigoPais        = grupoEvento.CodigoPais;
            CodigoArchivoPais = grupoEvento.Paises.CodigoArchivo;
            UrlArchivoPais    = grupoEvento.Paises.UrlArchivo;
            DescripcionPais   = grupoEvento.Paises.DescripcionIdiomaBuscado;

            CodigoArchivoPrincipal = grupoEvento.Grupos.Personas.CodigoArchivoImagenPerfil.HasValue ? grupoEvento.Grupos.Personas.CodigoArchivoImagenPerfil.Value : 0;
            CodigoPrincipal        = grupoEvento.Consecutivo;
            IdentificadorPrincipal = grupoEvento.Titulo;
            UrlArchivoPrincipal    = grupoEvento.Grupos.Personas.UrlImagenPerfil;

            FechaInicio = grupoEvento.FechaInicio;
            FechaFinal  = grupoEvento.FechaTerminacion;

            TipoBusqueda = TipoBusqueda.Evento;
        }
		public static void Descargar(string rfc, string contrasena, string carpeta, DateTime fechaDesde, DateTime fechaHasta, TipoBusqueda busqueda)
		{
			using (IE browser = new IE())
			{
				//limpiar sesion y login 
				browser.ClearCookies();
				Thread.Sleep(1000);

				//java login
				browser.GoTo("https://portalcfdi.facturaelectronica.sat.gob.mx");
				browser.WaitForComplete();

				//entrar por contraseña
				browser.GoTo("https://cfdiau.sat.gob.mx/nidp/app/login?id=SATUPCFDiCon&sid=0&option=credential&sid=0");
				browser.TextField(Find.ByName("Ecom_User_ID")).AppendText(rfc);
				browser.TextField(Find.ByName("Ecom_Password")).AppendText(contrasena);
				browser.Button("submit").Click();

				browser.WaitForComplete();

				//ver si nos pudimos loggear
				if (browser.ContainsText("Login failed, please try again") || browser.ContainsText("La entrada no se ha completado"))
				{
					browser.Close();
					throw new Exception("Los datos de acceso son incorrectos para: " + rfc);
				}

				//seleccionar emitidas o recibidas
				if (busqueda == TipoBusqueda.Emitidas)
				{
					browser.RadioButton("ctl00_MainContent_RdoTipoBusquedaEmisor").Click();
				}
				else
				{
					browser.RadioButton("ctl00_MainContent_RdoTipoBusquedaReceptor").Click();
				}

				browser.Button("ctl00_MainContent_BtnBusqueda").Click();

				Log.Write("Tipo busqueda", Log.Information);

				//Creating the directory if it doesn't exists
				if (!System.IO.Directory.Exists(carpeta))
				{
					System.IO.Directory.CreateDirectory(carpeta);
				}

				//facturas emitidas
				if (busqueda == TipoBusqueda.Emitidas)
				{
					browser.WaitUntilContainsText("Fecha Inicial de Emisión");
					browser.RadioButton("ctl00_MainContent_RdoFechas").Click();
					Thread.Sleep(1000);

					//fecha desde
					browser.TextField("ctl00_MainContent_CldFechaInicial2_Calendario_text").Value = fechaDesde.ToString("dd/MM/yyyy");
					//hasta
					browser.TextField("ctl00_MainContent_CldFechaFinal2_Calendario_text").Value = fechaHasta.ToString("dd/MM/yyyy");
					Thread.Sleep(1000);

					//buscar muchas veces por si marca error de lentitud la pagina del sat >(
					while (true)
					{
						browser.Button("ctl00_MainContent_BtnBusqueda").Click();
						Thread.Sleep(3000);

						if (browser.ContainsText("lentitud"))
						{
							browser.Link("closeBtn").Click();
						}
						else
						{
							break;
						}
					}

					DescargarFacturasListadas(browser, carpeta);
				}
				else
				{
					DateTime mesActual = fechaDesde;
					bool primeraVez = true;

					while (mesActual < fechaHasta)
					{
						browser.WaitUntilContainsText("Fecha de Emisión");
						browser.RadioButton("ctl00_MainContent_RdoFechas").Click();
						Thread.Sleep(1000);

						//seleccionar año adecuado
						browser.SelectList("DdlAnio").SelectByValue(mesActual.Year.ToString());
						//seleccionar mes adecuado
						browser.SelectList("ctl00_MainContent_CldFecha_DdlMes").SelectByValue(mesActual.Month.ToString());

						if (mesActual.Day < 10 && primeraVez)
						{
							//seleccionar dia adecuado
							//click en buscar por que si no no jala
							
							//buscar muchas veces por si marca error de lentitud la pagina del sat >(
							while (true)
							{
								browser.Button("ctl00_MainContent_BtnBusqueda").Click();
								Thread.Sleep(3000);

								if (browser.ContainsText("lentitud"))
								{
									browser.Link("closeBtn").Click();
								}
								else
								{
									break;
								}
							}

							Thread.Sleep(1000);
							primeraVez = false;
						}

						browser.SelectList("ctl00_MainContent_CldFecha_DdlDia").SelectByValue(mesActual.Day.ToString("00"));
						Thread.Sleep(1000);

						//buscar muchas veces por si marca error de lentitud la pagina del sat >(
						while (true)
						{
							browser.Button("ctl00_MainContent_BtnBusqueda").Click();
							Thread.Sleep(3000);

							if (browser.ContainsText("lentitud"))
							{
								browser.Link("closeBtn").Click();
							}
							else
							{
								break;
							}
						}

						DescargarFacturasListadas(browser, carpeta);

						//pasar al siguiente mes
						mesActual = mesActual.AddDays(1);
					}
				}

				browser.Link("ctl00_LnkBtnCierraSesion").Click();
				Thread.Sleep(2000);
				browser.Close();
			}
		}
Exemplo n.º 10
0
 public IEnumerable <ComboBox> GetListPersonaSinUsuarioAutocomplete(int limit, string value, TipoBusqueda tipoBusqueda)
 {
     return((
                from b in _db.Persona
                join a in _db.Usuario on b.PersonaId equals a.PersonaId into ljc
                from a in ljc.DefaultIfEmpty()
                where
                a == null &&
                b.NombreCompleto != null && b.NombreCompleto.Trim() != "" &&
                tipoBusqueda == TipoBusqueda.PorNombreCompleto
                 ? b.NombreCompleto.StartsWith(value)
                 : (tipoBusqueda == TipoBusqueda.PorCedula && b.NoIdentificacion.Contains(value))
                let noIdentificacionCompleto = b.TipoDocumento.Descripcion + "-" + b.NoIdentificacion
                                               orderby b.NombreCompleto
                                               select new ComboBox
     {
         Key = b.PersonaId,
         Value = b.NombreCompleto,
         Label = noIdentificacionCompleto
     }).Take(limit).ToList());
 }
Exemplo n.º 11
0
 public IEnumerable <ComboBox> GetListUsuarioAutocomplete(int limit, string value, TipoBusqueda tipoBusqueda)
 {
     return((
                from a in _db.Usuario
                join b in _db.Persona.Include(x => x.TipoDocumento) on a.PersonaId equals b.PersonaId
                where
                b.NombreCompleto != null && b.NombreCompleto.Trim() != "" &&
                tipoBusqueda == TipoBusqueda.PorNombreCompleto
                 ? b.NombreCompleto.StartsWith(value)
                 : (tipoBusqueda == TipoBusqueda.PorUsuario
                     ? a.Login.StartsWith(value.Trim())
                     : tipoBusqueda == TipoBusqueda.PorCedula && b.NoIdentificacion.Contains(value))
                let noIdentificacionCompleto = b.TipoDocumento.Descripcion + "-" + b.NoIdentificacion
                                               orderby b.NombreCompleto
                                               select new ComboBox
     {
         Key = a.PersonaId,
         Value = b.NombreCompleto,
         Label = a.Login
     }).Take(limit).ToList());
 }
Exemplo n.º 12
0
        public async void LoadDetail(int IdClienteProveedor, string CodMoneda, TipoDocumento MyTipoDocumento, TipoBusqueda MyTipoBusqueda = TipoBusqueda.Todo, TipoModulo MyTipoModulo = TipoModulo.Todo)
        {
            this.MyTipoDocumento    = MyTipoDocumento;
            this.MyTipoBusqueda     = MyTipoBusqueda;
            this.MyTipoModulo       = MyTipoModulo;
            this.IdClienteProveedor = IdClienteProveedor;
            this.CodMoneda          = (CodMoneda == null || CodMoneda.Trim().Length == 0) ? "%" : CodMoneda;

            await Task.Factory.StartNew(
                () =>
            {
                try
                {
                    List <ECMP_Compra> vrListCompra = new List <ECMP_Compra>();

                    if (MyTipoModulo == TipoModulo.CJB)
                    {
                        vrListCompra = new BCMP_Compra().ListCompraBusqDocumentoCajaBanco(new ECMP_Compra()
                        {
                            ObjEMNF_ClienteProveedor = new MNF.Entity.EMNF_ClienteProveedor()
                            {
                                IdCliProveedor = IdClienteProveedor
                            },
                            ObjESGC_Moneda = new SGC.Empresarial.Entity.ESGC_Moneda()
                            {
                                CodMoneda = CodMoneda
                            }
                        }, FiltrarDocumento, (CodMotMovimiento == "EDB") ? 1 : 0).Where(x => (x.CodEstado == "PECMP" || x.CodEstado == "ATCMP")).ToList();
                    }
                    else
                    {
                        if (MyTipoBusqueda != TipoBusqueda.Anticipo)
                        {
                            vrListCompra = new BCMP_Compra().ListCompraBusqDocument(new ECMP_Compra()
                            {
                                ObjEMNF_ClienteProveedor = new MNF.Entity.EMNF_ClienteProveedor()
                                {
                                    IdCliProveedor = IdClienteProveedor
                                },
                                ObjESGC_Moneda = new SGC.Empresarial.Entity.ESGC_Moneda()
                                {
                                    CodMoneda = CodMoneda
                                }
                            }, FiltrarDocumento).Where(x => (x.CodEstado == "PECMP" || x.CodEstado == "ATCMP")).ToList();
                        }
                        else
                        {
                            vrListCompra = new BCMP_Compra().ListCompraBusqDocumentoAnticipo(new ECMP_Compra()
                            {
                                ObjEMNF_ClienteProveedor = new MNF.Entity.EMNF_ClienteProveedor()
                                {
                                    IdCliProveedor = IdClienteProveedor
                                },
                                ObjESGC_Moneda = new SGC.Empresarial.Entity.ESGC_Moneda()
                                {
                                    CodMoneda = CodMoneda
                                }
                            }, FiltrarDocumento).Where(x => (x.CodEstado == "PECMP" || x.CodEstado == "ATCMP")).ToList();
                            PropertyHeaderDetraccion = "Detracción";
                        }
                    }

                    if (MyTipoBusqueda == TipoBusqueda.Anticipo || MyTipoBusqueda == TipoBusqueda.Todo)
                    {
                        vrListCompra              = (MyTipoBusqueda == TipoBusqueda.Anticipo) ? vrListCompra.Where(x => x.Anticipo == true).ToList() : vrListCompra.Where(x => x.SaldoCompra != 0).ToList();
                        IsVisibleColumnTotal      = true;
                        IsVisibleColumnSaldo      = true;
                        IsVisibleColumnDetraccion = true;
                    }
                    else if (MyTipoBusqueda == TipoBusqueda.Detraccion)
                    {
                        vrListCompra              = vrListCompra.Where(x => x.PagoDetraccion == false && x.DetraccionCompra != 0).ToList();
                        IsVisibleColumnTotal      = false;
                        IsVisibleColumnSaldo      = false;
                        IsVisibleColumnDetraccion = true;
                    }
                    else if (MyTipoBusqueda == TipoBusqueda.Letra)
                    {
                        IsVisibleColumnTotal      = false;
                        IsVisibleColumnSaldo      = true;
                        IsVisibleColumnDetraccion = true;
                    }

                    if (MyTipoDocumento == TipoDocumento.Boleta)
                    {
                        ListECMP_Compra.Source = new CmpObservableCollection <ECMP_Compra>(vrListCompra.Where(x => x.CodDocumento == "BOL").ToList());
                    }
                    else if (MyTipoDocumento == TipoDocumento.Factura)
                    {
                        ListECMP_Compra.Source = new CmpObservableCollection <ECMP_Compra>(vrListCompra.Where(x => x.CodDocumento == "FAC").ToList());
                    }
                    else if (MyTipoDocumento == TipoDocumento.Ticket)
                    {
                        ListECMP_Compra.Source = new CmpObservableCollection <ECMP_Compra>(vrListCompra.Where(x => x.CodDocumento == "TCK").ToList());
                    }
                    else if (MyTipoDocumento == TipoDocumento.Recibo)
                    {
                        ListECMP_Compra.Source = new CmpObservableCollection <ECMP_Compra>(vrListCompra.Where(x => x.CodDocumento == "RCB").ToList());
                    }
                    else if (MyTipoDocumento == TipoDocumento.RIG)
                    {
                        ListECMP_Compra.Source = new CmpObservableCollection <ECMP_Compra>(vrListCompra.Where(x => x.CodDocumento == "RIG").ToList());
                    }
                    else if (MyTipoDocumento == TipoDocumento.Todo)
                    {
                        ListECMP_Compra.Source = new CmpObservableCollection <ECMP_Compra>(vrListCompra);
                    }

                    if (MyTipoModulo == TipoModulo.LTR)
                    {
                        ColumnSpanBuscador          = 2;
                        VisibilityMonto             = Visibility.Hidden;
                        VisibilitySumaSeleccionados = Visibility.Hidden;
                        VisibleChkDetraccion        = Visibility.Visible;
                    }
                    else if (MyTipoModulo == TipoModulo.CJB)
                    {
                        ColumnSpanBuscador          = (CodMotMovimiento != "EDB") ? 1 : 2;
                        VisibilityMonto             = (CodMotMovimiento != "EDB") ? Visibility.Visible : Visibility.Collapsed;
                        VisibilitySumaSeleccionados = (CodMotMovimiento != "EDB") ? Visibility.Visible : Visibility.Collapsed;
                        VisibleChkDetraccion        = Visibility.Visible;
                    }
                    else if (MyTipoModulo == TipoModulo.Todo)
                    {
                        ColumnSpanBuscador          = 2;
                        VisibilityMonto             = Visibility.Hidden;
                        VisibilitySumaSeleccionados = Visibility.Hidden;
                        VisibleChkDetraccion        = Visibility.Hidden;
                    }
                    MethodModifiedDataGrid(CodMotMovimiento);
                }
                catch (Exception ex)
                {
                    CmpMessageBox.Show(CMPMensajes.TitleAdminCompra, ex.Message, CmpButton.Aceptar);
                }
            });
        }