private void Ver_Click(object sender, EventArgs e)
        {
            if (Anio.SelectedItem == null || Semestre.SelectedItem == null || TipoListado.SelectedItem == null)
            {
                MessageBox.Show("Faltan Datos");
                return;
            }

            String tipo = this.TipoListado.SelectedItem.ToString();
            SQLResponse r;
            DBManager dbManager = (DBManager)AppContext.getObject(typeof(DBManager));
            DateTime fechaDesde;
            DateTime fechaHasta;
            if (Semestre.SelectedItem.ToString() == "1")
            {
                fechaDesde = new DateTime(Int32.Parse(Anio.Text), 1, 1, 0, 0, 0);
                fechaHasta = new DateTime(Int32.Parse(Anio.Text), 6, 30, 23, 59, 59);
            }
            else
            {
                fechaDesde = new DateTime(Int32.Parse(Anio.Text), 7, 1, 0, 0, 0);
                fechaHasta = new DateTime(Int32.Parse(Anio.Text), 12, 31, 23, 59, 59);
            }

            Listado listado;

            switch (tipo)
            {
                case "Top 5 Devoluciones":

                    r = dbManager.executeQuery("SELECT * FROM GESTION_DE_PATOS.top_devoluciones('" + fechaDesde.ToString("yyyy'-'dd'-'MM HH':'mm':'ss") + "', '" + fechaHasta.ToString("yyyy'-'dd'-'MM HH':'mm':'ss") + "')");
                    listado = new Listado();
                    listado.SetDataGridView(r.result);
                    listado.Show();

                    return;

                case "Top 5 Acreditación de Giftcards":

                    r = dbManager.executeQuery("SELECT * FROM GESTION_DE_PATOS.top_giftcards('" + fechaDesde.ToString("yyyy'-'dd'-'MM HH':'mm':'ss") + "', '" + fechaHasta.ToString("yyyy'-'dd'-'MM HH':'mm':'ss") + "')");
                    listado = new Listado();
                    listado.SetDataGridView(r.result);
                    listado.Show();

                    return;
            }
        }
示例#2
0
            public Task <List <TiposDocumentos> > Handle(Listado request, CancellationToken cancellationToken)
            {
                var tiposDocumentos = context.paramTiposDocumentos.ToListAsync();

                return(tiposDocumentos);
            }
示例#3
0
            public Task <List <EstadosCiviles> > Handle(Listado request, CancellationToken cancellationToken)
            {
                var estadosCiviles = context.paramEstadosCiviles.ToListAsync();

                return(estadosCiviles);
            }
示例#4
0
 static void Crea(out Listado lst, int n)
 {
     lst.tam = 0;
     lst.v   = new Alumno[n];
 }
 public HomeController()
 {
     _listado = new Listado();
 }
        private void Sincronizar(object sender, RoutedEventArgs e)
        {
            RedEmpleoOffLineEntities db = new RedEmpleoOffLineEntities();
            string Usuario = LebelUsuario.Content.ToString();
            string UsurioUtente = (from u in db.UsuariosPuntos
                              where u.Usuario.ToString().ToLower().Equals(Usuario.ToLower(), StringComparison.OrdinalIgnoreCase)
                              select u.Redempleo_UTENTE).First().ToString();

            var Allpersonas = (from p in db.Personas where p.Estado.Equals(null)
                              select new { Id = p.Id, PrimerNombre = p.PrimerNombre, SegundoNombre = p.SegundoNombre, PrimerApellido = p.PrimerApellido, SegundoApellido = p.SegundoApellido, Sexo = p.Sexo, TipoDocumento = p.TipoDocumento, NoDocumento = p.NoDocumento, FechaNacimiento = p.FechaNacimiento, Usuario = p.Usuario, Contrasena = p.Contrasena, Departamento = p.Departamento, Ciudad = p.Ciudad, Direccion = p.Direccion, Barrio = p.Barrio, Telefono = p.Telefono, Celular = p.Celular, CorreoElectronico = p.CorreoElectronico, CentroEmpleo = p.CentroEmpleo,Fecha_Creacion = p.Fecha_Creacion, Redempleo_UTENTE = UsurioUtente }).ToList();
            List<Listado> Listlistado = new List<Listado>();
            foreach (var per in Allpersonas)
            {
                Listado listado = new Listado();
                listado.Id = Convert.ToInt64(per.Id);
                listado.PrimerNombre = per.PrimerNombre;
                listado.SegundoNombre = per.SegundoNombre;
                listado.PrimerApellido = per.PrimerApellido;
                listado.SegundoApellido = per.SegundoApellido;
                listado.Sexo = per.Sexo;
                listado.TipoDocumento = per.TipoDocumento;
                listado.NoDocumento = per.NoDocumento;
                listado.FechaNacimiento = per.FechaNacimiento.ToString("yyyy-MM-dd hh:mm:ss");
                listado.Usuario = per.Usuario;
                listado.Contrasena = per.Contrasena;
                listado.Departamento = per.Departamento;
                listado.Ciudad = per.Ciudad;
                listado.Direccion = per.Direccion;
                listado.Barrio = per.Barrio;
                listado.Telefono = per.Telefono;
                listado.Celular = per.Celular;
                listado.CorreoElectronico = per.CorreoElectronico;
                listado.CentroEmpleo = per.CentroEmpleo;
                listado.Fecha_Creacion = per.Fecha_Creacion.ToString("yyyy-MM-dd hh:mm:ss");
                listado.Redempleo_UTENTE = per.Redempleo_UTENTE;
                Listlistado.Add(listado);
            }

            UsuariosPuntos Auth = (from u in db.UsuariosPuntos
                                   where u.Usuario.ToString().ToLower().Equals(Usuario.ToLower(), StringComparison.OrdinalIgnoreCase)
                                   select u).FirstOrDefault();
            DataSync dataSync = new DataSync();
            dataSync.listado = Listlistado;
            dataSync.usuariosPuntos = Auth;

            string jsonContent = JsonConvert.SerializeObject(dataSync);

            jsonContent = Regex.Replace(jsonContent, "(\"(?:[^\"\\\\]|\\\\.)*\")|\\s+", "$1");
            //string url = "http://serviciodeempleo.gov.co:9095/api/redempleo/save/postPersonas";
            //string url = "http://ivandarioperill/RedEmpleoII/api/redempleo/save/postPersonas";
            string url = "http://*****:*****@"application/json";
            Mensage relustado = null;
            bool conexion= false;
            try
            {
                using (Stream dataStream = request.GetRequestStream()) {
                    dataStream.Write(byteArray, 0, byteArray.Length);
                }
                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) {
                    //relustado = response.ToString();
                    if (response.StatusCode != HttpStatusCode.OK)
                        throw new Exception(String.Format(
                        "Server error (HTTP {0}: {1}).",
                        response.StatusCode,
                        response.StatusDescription));
                    using (Stream data = response.GetResponseStream())
                    using (var reader = new StreamReader(data))
                    {
                        string text = reader.ReadToEnd();
                       // var jobj = (JObject)JsonConvert.DeserializeObject(text);
                        relustado = JsonConvert.DeserializeObject<Mensage>(text);
                        conexion = true;
                    }
                }
            }
            catch (WebException ex) {
                MessageBox.Show("No hay conexion con el servidor: " + ex.Status +" ");
            }
            if (conexion)
            {
                if (relustado != null)
                {
                    foreach (ResultadoCollection resultadoCollection in relustado.resultadoCollection)
                    {
                        Personas persona = db.Personas.Find(resultadoCollection.PersonasOffline_Id);
                        persona.Fecha_Sincronizacion = DateTime.ParseExact(resultadoCollection.FechaSincronizacion, "yyyy-MM-dd hh:mm:ss", CultureInfo.InvariantCulture);
                        //sincronisacion exitosa
                        if (resultadoCollection.SyncOK)
                        {
                            persona.AllowEdit = false;
                            persona.Estado = true;
                        }
                        // Error Al  guardar
                        if (resultadoCollection.ErrorGuardar)
                        {
                            persona.Estado = false;
                            persona.AllowEdit = true;
                        }
                        //Persona Existe
                        if (resultadoCollection.personaexiste)
                        {
                            persona.Estado = false;
                            persona.AllowEdit = true;
                        }
                        //Conbinacion TipoDoc NoDocumento Existe
                        if (resultadoCollection.TipoDocDocumentoexiste)
                        {
                            persona.Estado = false;
                            persona.AllowEdit = true;
                        }
                        //Usuario Existe
                        if (resultadoCollection.usuarioexiste)
                        {
                            persona.Estado = false;
                            persona.AllowEdit = true;
                            persona.UsuarioValido = true;
                        }
                        persona.Respuesta = resultadoCollection.Respuesta;
                        persona.RedEmpleoID = resultadoCollection.Redempleo_Id;
                        try
                        {
                            db.Entry(persona).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                        catch (DbEntityValidationException ex)
                        {
                            // Retrieve the error messages as a list of strings.
                            var errorMessages = ex.EntityValidationErrors
                            .SelectMany(x => x.ValidationErrors)
                            .Select(x => x.ErrorMessage);

                            // Join the list to a single string.
                            var fullErrorMessage = string.Join("; ", errorMessages);

                            // Combine the original exception message with the new one.
                            var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);
                            MessageBox.Show(exceptionMessage);
                        }
                    }
                    int oferentesSincronizados = (from o in relustado.resultadoCollection where o.SyncOK.Equals(true) select o.PersonasOffline_Id).ToList().Count();
                    int oferentesEsistentes = (from o in relustado.resultadoCollection where o.personaexiste.Equals(true) || o.TipoDocDocumentoexiste.Equals(true) select o.PersonasOffline_Id).ToList().Count();
                    int oferentesUsuarioExistente = (from o in relustado.resultadoCollection where o.usuarioexiste.Equals(true) select o.PersonasOffline_Id).ToList().Count();
                    MessageBox.Show("Sincronizacíon completa:\nTotal oferentes enviados => " + Listlistado.Count().ToString()
                        + "\nTotal oferentes procesados => " + relustado.resultadoCollection.Count().ToString()
                        + "\nTotal oferentes sincronizados => " + oferentesSincronizados.ToString()
                        + "\nTotal oferentes ya registrados => " + oferentesEsistentes.ToString()
                        + "\nTotal oferentes con usuario  existente => " + oferentesUsuarioExistente.ToString());
                    RefrescarDatagrid();
                }
                else
                {
                    MessageBox.Show("El no hay registros para sincronizar");
                }
            }
            else
            {
              //  MessageBox.Show("El no hay  registros para sincronizar");
            }
        }
示例#7
0
            public Task <List <Provincias> > Handle(Listado request, CancellationToken cancellationToken)
            {
                var provincias = context.paramProvincias.ToListAsync();

                return(provincias);
            }
示例#8
0
        internal void Refrescar()
        {
            Listado.Items.Clear();
            if (this.Connection != null)
            {
                if (m_Table.Length > 0 && m_KeyField.Length > 0 && m_DetailField != null && m_DetailField.Length > 0)
                {
                    string TextoSql    = null;
                    string TextoBuscar = EntradaBuscar.Text;

                    TextoBuscar = this.Connection.EscapeString(TextoBuscar.Replace("  ", " ").Trim());

                    if (m_Table.Length >= 7 && m_Table.Substring(0, 7) == "SELECT ")
                    {
                        TextoSql = m_Table;
                    }
                    else
                    {
                        TextoSql = "SELECT " + m_KeyField + ", " + m_DetailField;
                        if (m_ExtraDetailFields != null && m_ExtraDetailFields.Length > 0)
                        {
                            TextoSql += ", " + m_ExtraDetailFields;
                        }

                        // Si es la tabla de artículos, muestro algunas cosas más
                        if (m_Table == "articulos")
                        {
                            TextoSql += ", control_stock, stock_actual, pedido, destacado";
                        }

                        TextoSql += " FROM " + m_Table;
                        bool AgregueWhere = false;
                        if (TextoBuscar != null && TextoBuscar.Length > 1)
                        {
                            TextoSql    += " WHERE (" + m_DetailField + " LIKE '%" + TextoBuscar.Replace(" ", "%' AND " + m_DetailField + " LIKE '%") + "%'";
                            AgregueWhere = true;
                        }
                        else if (TextoBuscar != null && TextoBuscar.Length > 0)
                        {
                            TextoSql    += " WHERE (" + m_DetailField + " LIKE '" + this.Connection.EscapeString(TextoBuscar) + "%'";
                            AgregueWhere = true;
                        }

                        if (m_ExtraDetailFields != null && m_ExtraDetailFields.Length > 0 && TextoBuscar != null && TextoBuscar.Length > 1)
                        {
                            string TempExtraDetailFields = m_ExtraDetailFields;
                            string TempWhere             = "";
                            string ExtraField            = Lfx.Types.Strings.GetNextToken(ref TempExtraDetailFields, ",");
                            while (ExtraField.Length > 0)
                            {
                                if (TempWhere.Length == 0)
                                {
                                    TempWhere += ExtraField + " LIKE '%" + TextoBuscar + "%'";
                                }
                                else
                                {
                                    TempWhere += " OR " + ExtraField + " LIKE '%" + TextoBuscar + "%'";
                                }
                                ExtraField = Lfx.Types.Strings.GetNextToken(ref TempExtraDetailFields, ",");
                            }
                            TextoSql += " OR (" + TempWhere + ")";
                        }
                        if (AgregueWhere)
                        {
                            TextoSql += ") ";
                        }

                        if (m_Filter != null && m_Filter.Length > 0)
                        {
                            if (AgregueWhere)
                            {
                                TextoSql += " AND (" + m_Filter + ")";
                            }
                            else
                            {
                                TextoSql += " WHERE " + m_Filter;
                            }
                        }

                        if (m_Table == "articulos")
                        {
                            TextoSql += " ORDER BY IF(stock_actual+pedido>0,0,1), " + m_DetailField;
                        }
                        else
                        {
                            TextoSql += " ORDER BY " + m_DetailField;
                        }

                        // TODO: Código dependiente de MySql/PostgreSql. Pasar a qGen.SqlCommandBuilder
                        if (Lfx.Workspace.Master.SlowLink)
                        {
                            TextoSql += " LIMIT 40";
                        }
                        else
                        {
                            TextoSql += " LIMIT 100";
                        }
                    }

                    System.Data.DataTable TableRes = this.Connection.Select(TextoSql);
                    Listado.SuspendLayout();
                    Listado.BeginUpdate();
                    foreach (System.Data.DataRow OrgRow in TableRes.Rows)
                    {
                        Lfx.Data.Row RowRes = (Lfx.Data.Row)OrgRow;
                        ListViewItem itm    = Listado.Items.Add(RowRes.Fields[m_KeyField].ValueInt.ToString("00000"));
                        itm.SubItems.Add(new ListViewItem.ListViewSubItem(itm, RowRes.Fields[m_DetailField].ValueString));
                        if (m_ExtraDetailFields != null && m_ExtraDetailFields.Length > 0)
                        {
                            string TempExtraDetailFields = m_ExtraDetailFields;
                            string Campo = Lfx.Types.Strings.GetNextToken(ref TempExtraDetailFields, ",").Trim();
                            while (Campo.Length > 0)
                            {
                                if (RowRes.Fields[Campo].Value == null)
                                {
                                    itm.SubItems.Add("");
                                }
                                else
                                {
                                    switch (RowRes[Campo].GetType().ToString())
                                    {
                                    case "System.Single":
                                    case "System.Double":
                                    case "System.Decimal":
                                        itm.SubItems.Add(Lfx.Types.Formatting.FormatNumber(RowRes.Fields[Campo].ValueDecimal, 4));
                                        break;

                                    default:
                                        itm.SubItems.Add(System.Convert.ToString(RowRes.Fields[Campo].Value));
                                        break;
                                    }
                                }

                                Campo = Lfx.Types.Strings.GetNextToken(ref TempExtraDetailFields, ",").Trim();
                            }
                        }
                        // TODO: que tome m_ExtraDetailFields esto en cuenta
                        if (m_Table == "articulos")
                        {
                            if (System.Convert.ToInt32(RowRes["control_stock"]) != 0 && System.Convert.ToDouble(RowRes["stock_actual"]) <= 0)
                            {
                                // No hay stock.
                                if (System.Convert.ToDouble(RowRes["pedido"]) + System.Convert.ToDouble(RowRes["stock_actual"]) > 0)
                                {
                                    // Pero hay pedido suficiente para cubrir un stock negativo y sobra
                                    itm.ForeColor = System.Drawing.Color.OrangeRed;
                                    itm.Font      = new Font(itm.Font, FontStyle.Regular);
                                }
                                else
                                {
                                    itm.ForeColor = System.Drawing.Color.Red;
                                    itm.Font      = new Font(itm.Font, FontStyle.Strikeout);
                                }
                            }
                            else if (System.Convert.ToInt32(RowRes["destacado"]) != 0)
                            {
                                itm.ForeColor = System.Drawing.Color.DarkGreen;
                                itm.Font      = new Font(itm.Font, FontStyle.Regular);
                            }
                        }
                    }
                    Listado.EndUpdate();
                    Listado.ResumeLayout();
                    if (Listado.Items.Count > 0 && Listado.SelectedItems.Count == 0)
                    {
                        Listado.Items[0].Selected = true;
                    }
                    MostrarEtiquetas();
                }
            }
        }
示例#9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     Modelos.Productos pro = new Modelos.Productos();
     Listado.DataSource = pro.buscarRegistros("id_catalogo", "=2");
     Listado.DataBind();
 }
示例#10
0
        public static void ActivatePanels(this UserType u, TabControl tabs, SqlCommand connection, User user)
        {
            if (u == UserType.Administrador)
            {
                //ABM rol
                TabPage abmRol       = new TabPage("ABM rol");
                TabPage abmClients   = new TabPage("ABM clientes");
                TabPage abmProviders = new TabPage("ABM proveedores");
                TabPage facturar     = new TabPage("Facturacion Proveedor");
                TabPage listado      = new TabPage("Listado estadistico");


                DataLister      d               = new DataLister();
                DataLister      clientList      = new DataLister();
                DataLister      providersList   = new DataLister();
                FacturacionView facturacionView = new FacturacionView(user);
                Listado         listadoView     = new Listado();



                d.TopLevel        = false;
                d.Visible         = true;
                d.FormBorderStyle = FormBorderStyle.None;
                d.Dock            = DockStyle.Fill;

                clientList.TopLevel        = false;
                clientList.Visible         = true;
                clientList.FormBorderStyle = FormBorderStyle.None;
                clientList.Dock            = DockStyle.Fill;

                providersList.TopLevel        = false;
                providersList.Visible         = true;
                providersList.FormBorderStyle = FormBorderStyle.None;
                providersList.Dock            = DockStyle.Fill;

                facturacionView.TopLevel        = false;
                facturacionView.Visible         = true;
                facturacionView.FormBorderStyle = FormBorderStyle.None;
                facturacionView.Dock            = DockStyle.Fill;

                listadoView.Visible         = true;
                listadoView.TopLevel        = false;
                listadoView.FormBorderStyle = FormBorderStyle.None;
                listadoView.Dock            = DockStyle.Fill;

                AbmRolController      filters   = new AbmRolController(new RolRepo(), d);
                AbmClientsController  clients   = new AbmClientsController(new ClientRepo(), clientList);
                AbmProvidersContoller providers = new AbmProvidersContoller(new ProviderRepo(), providersList);


                abmRol.Controls.Add(d);
                abmClients.Controls.Add(clientList);
                abmProviders.Controls.Add(providersList);
                facturar.Controls.Add(facturacionView);
                listado.Controls.Add(listadoView);

                tabs.TabPages.Add(abmRol);
                tabs.TabPages.Add(abmClients);
                tabs.TabPages.Add(abmProviders);
                tabs.TabPages.Add(facturar);
                tabs.TabPages.Add(listado);
            }

            if (u == UserType.Cliente)
            {
                TabPage credito = new TabPage("Carga credito");
                TabPage oferta  = new TabPage("Comprar oferta");


                CreditCharge d = new CreditCharge(user);
                DataLister   ofertasListado = new DataLister();

                d.TopLevel        = false;
                d.Visible         = true;
                d.FormBorderStyle = FormBorderStyle.None;
                d.Dock            = DockStyle.Fill;

                ofertasListado.TopLevel        = false;
                ofertasListado.Visible         = true;
                ofertasListado.FormBorderStyle = FormBorderStyle.None;
                ofertasListado.Dock            = DockStyle.Fill;

                credito.Controls.Add(d);


                void inner(object sender, EventArgs e)
                {
                    ofertasListado.DataLister_GotFocus(null, null);
                    d.CreditCharge_GotFocus(null, null);
                }

                tabs.Selected += inner;
                oferta.Controls.Add(ofertasListado);


                BuyController buy = new BuyController(new OfferRepo(), ofertasListado, user.GetClient());

                tabs.TabPages.Add(credito);
                tabs.TabPages.Add(oferta);
            }

            if (u == UserType.Proveedor)
            {
                TabPage cargar = new TabPage("Carga oferta");
                TabPage bajar  = new TabPage("Entrega/Consumo cupon");


                DataRetriver cargador = new DataRetriver(new OfferRepo(), null, DataRetriverCancelActions.CLEAN);
                BajaCupon    baja     = new BajaCupon(user);

                cargador.TopLevel        = false;
                cargador.Visible         = true;
                cargador.FormBorderStyle = FormBorderStyle.None;
                cargador.Dock            = DockStyle.Fill;

                baja.TopLevel        = false;
                baja.Visible         = true;
                baja.FormBorderStyle = FormBorderStyle.None;
                baja.Dock            = DockStyle.Fill;

                cargar.Controls.Add(cargador);
                bajar.Controls.Add(baja);

                tabs.TabPages.Add(cargar);
                tabs.TabPages.Add(bajar);
            }
        }