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); }
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)); }