Ejemplo n.º 1
0
        public List <Models.proveedor> consultaProveedoresRegistrados()
        {
            List <Models.proveedor> lista = new List <Models.proveedor>();

            using (SqlConnection conexion = Conexion.conexion())
            {
                SqlCommand comando = new SqlCommand(string.Format(
                                                        "SELECT RFC, nombre, telefono, correo FROM proveedor"), conexion);
                SqlDataReader reader = comando.ExecuteReader();
                int           j      = 1;
                while (reader.Read())
                {
                    Models.proveedor dato = new Models.proveedor();
                    dato.RFC      = reader.GetString(0);
                    dato.nombre   = reader.GetString(1);
                    dato.telefono = reader.GetString(2);
                    dato.correo   = reader.GetString(3);
                    lista.Add(dato);
                    j++;
                }
                conexion.Close();
            }
            return(lista);
        }
Ejemplo n.º 2
0
        public ActionResult Edit([Bind(Include = "id,idconcepto,monto,idproyecto,idproveedor,observacion,fecha")] ctacte ctacte, string proveedor, string proyecto)
        {
            if (!(bool)Session["login"])
            {
                return(RedirectToAction("Login", "Account"));
            }

            if (proveedor.IndexOf('|') > 0)
            {
                ctacte.idproveedor = int.Parse(proveedor.Split('|')[0]);
            }
            else if (proveedor == "---")
            {
                ctacte.idproveedor = null;
            }
            else
            {
                Models.proveedor p = new Models.proveedor();
                p.descripcion = proveedor;
                db.proveedor.Add(p);
                db.SaveChanges();
                ctacte.idproveedor = db.proveedor.Max(x => x.id);
                ModelState.Remove("idproveedor");
            }
            if (proyecto.IndexOf('|') > 0)
            {
                ctacte.idproyecto = int.Parse(proyecto.Split('|')[0]);
            }
            else if (proyecto == "---")
            {
                ctacte.idproyecto = 0;
            }
            else
            {
                Models.cliente c = new Models.cliente();
                c.descripcion = proyecto + "(alta automatica)";
                db.cliente.Add(c);
                db.SaveChanges();
                int idcliente = db.cliente.Max(x => x.id);

                Models.proyecto p = new Models.proyecto();
                p.observacion = proyecto;
                p.idcliente   = idcliente;
                db.proyecto.Add(p);
                db.SaveChanges();
                ctacte.idproyecto = db.proyecto.Max(x => x.id);
                ModelState.Remove("idproyecto");
            }



            if (ModelState.IsValid)
            {
                if (!db.concepto.Find(ctacte.idconcepto).positivo)
                {
                    ctacte.monto = ctacte.monto * -1;
                }
                db.Entry(ctacte).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.idconcepto  = new SelectList(db.concepto.OrderBy(x => x.descripcion), "id", "descripcion", ctacte.idconcepto);
            ViewBag.idproveedor = new SelectList(db.proveedor.OrderBy(x => x.descripcion), "id", "descripcion", ctacte.idproveedor);
            ViewBag.idproyecto  = new SelectList(db.proyecto.Where(x => x.fechafin == null).OrderBy(x => x.observacion), "id", "observacion", ctacte.idproyecto);
            return(View(ctacte));
        }