public List <ConsecutivosModel> BuscarConsecutivos()
        {
            Errores Error = new Errores();

            try
            {
                Consecutivos             Consecutivos = new Consecutivos();
                List <ConsecutivosModel> lista        =
                    Consecutivos.SP_Solicitar_Info_Consecutivos().Tables[0].AsEnumerable().Select(e => new ConsecutivosModel
                {
                    CSVID        = e.Field <int>("CSVID"),
                    Descripcion  = e.Field <string>("Descripcion"),
                    Consecutivo  = e.Field <string>("Consecutivo"),
                    Prefijo      = e.Field <string>("Prefijo"),
                    RangoInicial = e.Field <int>("RangoInicial"),
                    RangoFinal   = e.Field <int>("RangoFinal"),
                }).ToList();

                return(lista);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Valor Null detectado");
                Error.GenerarError(DateTime.Now, "Error al buscar los consecutivos en la Tabla Consecutivo: " + ex);
                throw;
            }
        }
        public ActionResult Actualizar(ConsecutivosModel a)
        {
            Consecutivos CSV   = new Consecutivos();
            Bitacoras    BTC   = new Bitacoras();
            Errores      Error = new Errores();

            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                if (a.Prefijo == null)
                {
                    a.Prefijo = "No";
                }

                if (a.RangoInicial > a.RangoFinal)
                {
                    return(View(""));
                }

                CSV.ActualizarConsecutivo(a.CSVID, a.Descripcion, a.Consecutivo, a.Prefijo, a.RangoInicial, a.RangoFinal);
                BTC.GenerarBitacora(a.CSVID, 1, 2, DateTime.Now, "Modificar", "Modificación de un Consecutivo",
                                    "", "", "", 0, "", a.Descripcion, a.Consecutivo, "", "", DateTime.Now, "", 0);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error al Actualizar Consecutivo", ex);
                Error.GenerarError(DateTime.Now, "Error al actualizar un consecutivo en la Tabla Consecutivo: " + ex);
                return(View());
            }
        }
Exemple #3
0
        // POST: api/Consecutivos
        public void Post([FromBody] Consecutivos cons)
        {
            Consecutivos x = new Consecutivos();
            crypting     c = new crypting();

            x.createCons(ref mensaje_error, ref numero_error, Consecutivos.GlobalValue = Consecutivos.GlobalValue + 1, c.encrypt(cons.Descripcion), c.encrypt(cons.Valor), c.encrypt(cons.Prefijo), c.encrypt(cons.Rango_Ini), c.encrypt(cons.Rango_Fin), cons.UsernameC);
        }
Exemple #4
0
        // PUT: api/Consecutivos/5
        public void Put(int id, [FromBody] Consecutivos cons)
        {
            Consecutivos x = new Consecutivos();
            crypting     c = new crypting();

            x.updateCons(ref mensaje_error, ref numero_error, c.encrypt(cons.Descripcion), c.encrypt(cons.Valor), c.encrypt(cons.Prefijo), c.encrypt(cons.Rango_Ini), c.encrypt(cons.Rango_Fin), cons.UsernameC, cons.UserCod);
        }
Exemple #5
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Consecutivos consecutivo = await db.Consecutivo.FindAsync(id);

            db.Consecutivo.Remove(consecutivo);
            await db.SaveChangesAsync();

            return(RedirectToAction("IndexConsecutivo"));
        }
Exemple #6
0
        public async Task <ActionResult> Edit(Consecutivos consecutivo)
        {
            if (ModelState.IsValid)
            {
                db.Entry(consecutivo).State = System.Data.Entity.EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("IndexConsecutivo"));
            }
            return(View(consecutivo));
        }
Exemple #7
0
        public async Task <ActionResult> Create(Consecutivos consecutivo)
        {
            if (ModelState.IsValid)
            {
                db.Consecutivo.Add(consecutivo);
                await db.SaveChangesAsync();

                return(RedirectToAction("IndexConsecutivo"));
            }

            return(View(consecutivo));
        }
Exemple #8
0
        // GET: Consecutivo/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Consecutivos consecutivo = await db.Consecutivo.FindAsync(id);

            if (consecutivo == null)
            {
                return(HttpNotFound());
            }
            return(View(consecutivo));
        }
Exemple #9
0
        public int getConsecutivo()
        {
            //OBTENGO EL RESGISTRO A ACTUALIZAR
            Consecutivos llave = basdat.Consecutivos.First(c => c.ConCodigo == "KEY_CONC");

            //OBTENGO LA LLAVE
            int key = (int)llave.ConValor;

            //INCREMENTO EL CONSECUTIVO
            llave.ConValor = key + 1;
            basdat.SaveChanges();

            return(key);
        }
Exemple #10
0
        // GET: api/Consecutivos/5
        public Consecutivos Get(int id)
        {
            List <Consecutivos> listaConsecutivos = new Consecutivos().getAllCons(ref mensaje_error, ref numero_error);
            crypting            c    = new crypting();
            Consecutivos        x    = listaConsecutivos.ElementAt(id);
            Consecutivos        spes = new Consecutivos();

            spes.Codigo_Consecutivo = x.Codigo_Consecutivo;
            spes.Descripcion        = c.decrypt(x.Descripcion);
            spes.Valor     = c.decrypt(x.Valor);
            spes.Prefijo   = c.decrypt(x.Prefijo);
            spes.Rango_Ini = c.decrypt(x.Rango_Ini);
            spes.Rango_Fin = c.decrypt(x.Rango_Fin);
            return(spes);
        }
Exemple #11
0
        // PUT: api/ConsecutivosUpdate/5
        public void Put(int id, [FromBody] Consecutivos cons)
        {
            Consecutivos x     = new Consecutivos();
            crypting     c     = new crypting();
            int          valor = Convert.ToInt32(cons.Valor) + 1;

            if (cons.Rango_Ini == "")
            {
                x.updateSpecificCons(ref mensaje_error, ref numero_error, c.encrypt(cons.Descripcion), c.encrypt(valor.ToString()), c.encrypt(cons.Rango_Ini), cons.UsernameC);
            }
            else
            {
                int rango_ini = Convert.ToInt32(cons.Rango_Ini) + 1;
                x.updateSpecificCons(ref mensaje_error, ref numero_error, c.encrypt(cons.Descripcion), c.encrypt(valor.ToString()), c.encrypt(rango_ini.ToString()), cons.UsernameC);
            }
        }
        public string BuscarConsecutivoCSVID()
        {
            Errores Error = new Errores();

            try
            {
                Consecutivos Consecutivos = new Consecutivos();
                string       CSVID        = Consecutivos.SP_Solicitar_CSVID_Consecutivos().Tables[0].Rows[0]["CSVID"].ToString();

                return(CSVID);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Valor Null detectado");
                Error.GenerarError(DateTime.Now, "Error al buscar el CSVID en la Tabla Consecutivo: " + ex);
                throw;
            }
        }
        public ActionResult Eliminar(int id)
        {
            Consecutivos CSV   = new Consecutivos();
            Bitacoras    BTC   = new Bitacoras();
            Errores      Error = new Errores();

            try
            {
                BTC.GenerarBitacora(CSV.SP_Solicitar_Consec_ID(id).CSVID, 1, 3, DateTime.Now, "Eliminar", "Eliminación de un Consecutivo",
                                    "", "", "", 0, "", "", "", "", "", DateTime.Now, "", 0);
                CSV.EliminarConsecutivo(id);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                Error.GenerarError(DateTime.Now, "Error al eliminar un consecutivo en la Tabla Consecutivo: " + ex);
                throw;
            }
        }
        public static int getConsecutivo(string cod)
        {
            //OBTENGO EL RESGISTRO A ACTUALIZAR
            Consecutivos llave = basdat.Consecutivos.First(c => c.ConCodigo == cod);

            //OBTENGO LA LLAVE
            int key = (int)llave.ConValor;

            //INCREMENTO EL CONSECUTIVO
            llave.ConValor = key + 1;
            try
            {
                basdat.SaveChanges();
            }
            catch (Exception es)
            {
                return(key);
            }

            return(key);
        }
        public ActionResult Generar(ConsecutivosModel a)
        {
            Consecutivos CSV   = new Consecutivos();
            Bitacoras    BTC   = new Bitacoras();
            Errores      Error = new Errores();

            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                if (a.Prefijo == null)
                {
                    a.Prefijo = "No";
                }


                if (a.RangoInicial > a.RangoFinal)
                {
                    return(View(""));
                }

                CSV.GenerarConsecutivo(a.Descripcion, a.Consecutivo, a.Prefijo, a.RangoInicial, a.RangoFinal);
                BTC.GenerarBitacora(Convert.ToInt32(BuscarConsecutivoCSVID()), 1, 1, DateTime.Now, "Agregar", "Inserción de un nuevo Consecutivo",
                                    "", "", "", 0, "", a.Descripcion, a.Consecutivo, "", "", DateTime.Now, "", 0);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error al Generar Consecutivo", ex);
                Error.GenerarError(DateTime.Now, "Error al generar un nuevo consecutivo en la Tabla Consecutivo: " + ex);
                return(View());
            }
        }
Exemple #16
0
        // GET: api/Consecutivos
        public List <Consecutivos> Get()
        {
            List <Consecutivos> listaConsecutivos = new Consecutivos().getAllCons(ref mensaje_error, ref numero_error);

            return(listaConsecutivos);
        }