Exemple #1
0
        public ActionResult Eliminar_OP(OP OP_pas)
        {
            // Validacion de ingreso
            usuario usuario = (usuario)Session["Usuario"];

            if (usuario == null)
            {
                return(RedirectToAction("Login"));
            }

            using (Entities obj = new Entities())
            {
                var x = from op in obj.OP
                        where op.codOP.Equals(OP_pas.codOP)
                        select op;

                OP objetivo = x.ToList().ElementAt(0);

                edicion edit = new edicion();
                edit.numero       = obj.edicion.ToList().Last().numero + 1;
                edit.codDoc       = objetivo.codOP;
                edit.codUsuario   = usuario.codUsuario;
                edit.tipoDoc      = "OP";
                edit.modificacion = "eliminacion";
                edit.fecha        = DateTime.Today;
                edit.hora         = DateTime.Now.TimeOfDay;
                obj.edicion.Add(edit);

                obj.OP.Remove(objetivo);
                obj.SaveChanges();
                return(RedirectToAction("OP_Listar"));
            }
        }
Exemple #2
0
        public ActionResult Eliminar_Factura(factura fac_pas)
        {
            // Validacion de ingreso
            usuario usuario = (usuario)Session["Usuario"];

            if (usuario == null)
            {
                return(RedirectToAction("Login"));
            }

            using (Entities obj = new Entities())
            {
                var x = from fac in obj.factura
                        where fac.codFactura.Equals(fac_pas.codFactura)
                        select fac;

                factura objetivo = x.ToList().ElementAt(0);

                edicion edit = new edicion();
                edit.numero       = obj.edicion.ToList().Last().numero + 1;
                edit.codDoc       = objetivo.codFactura;
                edit.codUsuario   = usuario.codUsuario;
                edit.tipoDoc      = "factura";
                edit.modificacion = "eliminacion";
                edit.fecha        = DateTime.Today;
                edit.hora         = DateTime.Now.TimeOfDay;
                obj.edicion.Add(edit);

                obj.factura.Remove(objetivo);
                obj.SaveChanges();
                return(RedirectToAction("Facturas_Listar"));
            }
        }
Exemple #3
0
        public ActionResult OP_Subir(HttpPostedFileBase file)
        {
            // Validacion de ingreso
            usuario usuario = (usuario)Session["Usuario"];

            if (usuario == null)
            {
                return(RedirectToAction("Login"));
            }

            try
            {
                // Coloca archivo ZIP en directorio del servidor
                string servidor  = Server.MapPath("~/UploadedFiles");
                string _FileName = Path.GetFileName(file.FileName);
                string _path     = Path.Combine(servidor, _FileName);
                file.SaveAs(_path);

                // Leer archivo ZIP en UploadedFiles y extra información de los XML
                Lector    lector   = new Lector(servidor, _path);
                List <OP> lista_OP = lector.excel();
                ViewBag.lista_OP = lista_OP;

                //Sube las facturas a la BD
                lector.subir_OP();
                ViewBag.message = "Órdenes de pedido subidas exitosamente.";


                // Guarda edicion de cambios en BD y retorna vista
                using (Entities obj = new Entities())
                {
                    foreach (OP op in lista_OP)
                    {
                        edicion edit = new edicion();
                        edit.numero       = obj.edicion.ToList().Last().numero + 1;
                        edit.codDoc       = op.codOP;
                        edit.codUsuario   = usuario.codUsuario;
                        edit.tipoDoc      = "OP";
                        edit.modificacion = "creacion";
                        edit.fecha        = DateTime.Today;
                        edit.hora         = DateTime.Now.TimeOfDay;
                        obj.edicion.Add(edit);
                        obj.SaveChanges();
                    }
                    return(View());
                }
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException e)
            {
                ViewBag.Message = "Algunas de las facturas ya han sido subidas al servidor.";
                return(View());
            }
            catch (Exception e)
            {
                ViewBag.Message = "Tipo de error: " + e.GetType() + "Mensaje: " + e.Message;
                return(View());
            }
        }
Exemple #4
0
        public ActionResult Eliminar_OC(OC OC_pas)
        {
            // Validacion de ingreso
            usuario usuario = (usuario)Session["Usuario"];

            if (usuario == null)
            {
                return(RedirectToAction("Login"));
            }

            using (Entities obj = new Entities())
            {
                var x = from oc in obj.OC
                        where oc.codOC.Equals(OC_pas.codOC)
                        select oc;

                OC objetivo = x.ToList().ElementAt(0);

                edicion edit = new edicion();
                edit.numero       = obj.edicion.ToList().Last().numero + 1;
                edit.codDoc       = objetivo.codOC;
                edit.codUsuario   = usuario.codUsuario;
                edit.tipoDoc      = "OC";
                edit.modificacion = "eliminacion";
                edit.fecha        = DateTime.Today;
                edit.hora         = DateTime.Now.TimeOfDay;
                obj.edicion.Add(edit);

                obj.OC.Remove(objetivo);
                obj.SaveChanges();
            }

            string last_codOC = "";
            string next_codOC = "";

            using (Entities obj = new Entities())
            {
                last_codOC = obj.OC.ToList().Last().codOC;
                next_codOC = (int.Parse(last_codOC.Substring(0, 3)) + 1).ToString() + "-C";
            }
            OC orden = (OC)Session["OC"];

            orden.codOC   = next_codOC;
            Session["OC"] = orden;

            return(RedirectToAction("OC_Listar"));
        }
Exemple #5
0
        public ActionResult OC_Generar(string fecha, string codigo, string unidad, string planta, string programa, string monto_total)
        {
            // Validacion de ingreso
            usuario usuario = (usuario)Session["Usuario"];

            if (usuario == null)
            {
                return(RedirectToAction("Login"));
            }

            OC oc = (OC)Session["OC"];

            oc.programa = programa;
            List <factura>   facturas_oc   = (List <factura>)Session["FacturasOC"];
            List <detalleOC> lista_detalle = new List <detalleOC>();

            foreach (factura fac in facturas_oc)
            {
                detalleOC detalle = new detalleOC();
                detalle.codFactura = fac.codFactura;
                detalle.codOC      = oc.codOC;
            }

            using (Entities obj = new Entities())
            {
                obj.OC.Add(oc);

                var     objetivo = oc;
                edicion edit     = new edicion();
                edit.numero       = obj.edicion.ToList().Last().numero + 1;
                edit.codDoc       = objetivo.codOC;
                edit.codUsuario   = usuario.codUsuario;
                edit.tipoDoc      = "OC";
                edit.modificacion = "creacion";
                edit.fecha        = DateTime.Today;
                edit.hora         = DateTime.Now.TimeOfDay;
                obj.edicion.Add(edit);

                obj.SaveChanges();
            }

            using (Entities obj2 = new Entities())
            {
                foreach (detalleOC detallito in lista_detalle)
                {
                    obj2.detalleOC.Add(detallito);

                    var     objetivo = detallito;
                    edicion edit     = new edicion();
                    edit.numero       = obj2.edicion.ToList().Last().numero + 1;
                    edit.codDoc       = objetivo.codFactura;
                    edit.codUsuario   = usuario.codUsuario;
                    edit.tipoDoc      = "detalle OC";
                    edit.modificacion = "creacion";
                    edit.fecha        = DateTime.Today;
                    edit.hora         = DateTime.Now.TimeOfDay;
                    obj2.edicion.Add(edit);

                    obj2.SaveChanges();
                }
            }

            string last_codOC = "";
            string next_codOC = "";

            using (Entities obj3 = new Entities())
            {
                last_codOC = obj3.OC.ToList().Last().codOC;
                next_codOC = (int.Parse(last_codOC.Substring(0, 3)) + 1).ToString() + "-C";
            }

            Session["RespuestaGeneracionOC"] = "OC generada correctamente.";
            List <factura> facturas_vacio = new List <factura>();

            Session["FacturasOC"] = facturas_vacio;
            OC oc_vacio = new OC();

            oc_vacio.codOC  = next_codOC;
            oc_vacio.planta = "";
            oc_vacio.unidad = "";
            oc_vacio.fecha  = DateTime.Today;
            Session["OC"]   = oc;

            return(RedirectToAction("OC_Generar"));
        }
Exemple #6
0
        public ActionResult Facturas_Subir(HttpPostedFileBase file)
        {
            // Validacion de ingreso
            usuario usuario = (usuario)Session["Usuario"];

            if (usuario == null)
            {
                return(RedirectToAction("Login"));
            }

            try
            {
                // Coloca archivo ZIP en directorio del servidor
                string servidor  = Server.MapPath("~/UploadedFiles");
                string _FileName = Path.GetFileName(file.FileName);
                string _path     = Path.Combine(servidor, _FileName);
                file.SaveAs(_path);

                // Leer archivo ZIP en UploadedFiles y extra información de los XML
                Lector         lector         = new Lector(servidor, _path);
                List <factura> lista_facturas = lector.paquete_facturas();
                ViewBag.lista_facturas = lista_facturas;



                //Valida si las facturas tienen OP registrado
                List <OP>     listado_OP    = new List <OP>();
                List <string> listado_scops = new List <string>();
                using (Entities obj = new Entities())
                {
                    listado_OP = obj.OP.ToList();
                }
                foreach (OP opi in listado_OP)
                {
                    listado_scops.Add(opi.scop);
                }
                string mensaje = "";
                foreach (factura factu in lista_facturas)
                {
                    if (!listado_scops.Contains(factu.scop))
                    {
                        mensaje += " (" + factu.codFactura + "," + factu.scop + ") ";
                    }
                }
                if (mensaje.Length > 1)
                {
                    ViewBag.message = "Las siguientes facturas no tienen OP registrado: " + mensaje;
                    return(View());
                }

                //Sube las facturas a la BD
                lector.subir_facturas();
                ViewBag.message = "Facturas subidas exitosamente.";

                // Guarda edicion de cambios en BD y retorna vista
                using (Entities obj = new Entities())
                {
                    foreach (factura fac in lista_facturas)
                    {
                        edicion edit = new edicion();
                        edit.numero       = obj.edicion.ToList().Last().numero + 1;
                        edit.codDoc       = fac.codFactura;
                        edit.codUsuario   = usuario.codUsuario;
                        edit.tipoDoc      = "factura";
                        edit.modificacion = "creacion";
                        edit.fecha        = DateTime.Today;
                        edit.hora         = DateTime.Now.TimeOfDay;
                        obj.edicion.Add(edit);
                        obj.SaveChanges();
                    }
                    return(View());
                }
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException e)
            {
                ViewBag.Message = "Algunas de las facturas ya han sido subidas al servidor.";
                return(View());
            }
            catch (Exception e)
            {
                ViewBag.Message = "Tipo de error: " + e.GetType() + "Mensaje: " + e.Message;
                return(View());
            }
        }