public fe_doc_contratogarantia ConsultaDatosSolicitud(string sol) { fe_doc_contratogarantia temp = new fe_doc_contratogarantia(); DatosSolicitud datosSolicitud = new DatosSolicitud(); temp = datosSolicitud.DatosSolicitudTemp(sol); return(temp); }
public ActionResult DeleteConfirmed(int id) { DatosSolicitud datosSolicitud = db.DatosSolicituds.Find(id); db.DatosSolicituds.Remove(datosSolicitud); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "DatosSolicitudID,DatosSolicitudNombre")] DatosSolicitud datosSolicitud) { if (ModelState.IsValid) { db.Entry(datosSolicitud).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(datosSolicitud)); }
// GET: DatosSolicituds/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DatosSolicitud datosSolicitud = db.DatosSolicituds.Find(id); if (datosSolicitud == null) { return(HttpNotFound()); } return(View(datosSolicitud)); }
public ActionResult Create([Bind(Include = "DatosSolicitudID,DatosSolicitudNombre")] DatosSolicitud datosSolicitud) { if (ModelState.IsValid) { //****************************************************************************************************************************************** //ESTOS 2 PATRONES ME PERMITEN CREAR OBJETOS COMPLEJOS PARA LABURARLOS EN TIEMPO DE EJECUCION Y PEGAR SOBRE LA BD //patron template o strategy para crear una VENTA //****************************************************************************************************************************************** //------------------------------------------------------------------------------------------------------------------------------------------ //--CREACIÓN DEL OBJETO COMPLEJO "SOLICITUD" PASO 1-- //Patrón Builder: CREA la PARTE1 del objeto complejo y este objeto queda disponible para crear sus siguientes partes //------------------------------------------------------------------------------------------------------------------------------------------ //Es el objeto complejo que estoy creando que me sirve de auxiliar para ir creando la VENTA paso a paso DocumentoBuilder documentoBuilder; //Es la clase que usando el objeto complejo concreto, ejecuta el método con los pasos creación DirectorDocumento directorDocumento = new DirectorDocumento(); // Construyo el documento complejo que necesite (SOLICITUD con sus paginas u ORDEN con sus paginas) vacío documentoBuilder = new SolicitudBuilder(datosSolicitud); directorDocumento.Construir(documentoBuilder); //Objeto que devuelve el patron (PRODUCTO): Un documento puede ser una SOLICITUD o una ORDEN //documentoBuilder.Documento; //------------------------------------------------------------------------------------------------------------------------------------------ //--VENTA CONCRETADA-- //Patrón Builder: CREA la PARTE1 del objeto complejo y este objeto queda disponible para crear sus siguientes partes //------------------------------------------------------------------------------------------------------------------------------------------ //Copio el documento (producto) creado: // Recorre el Dictionary para cada par de valores dentro del objeto complejo creado foreach (KeyValuePair <string, PartesDocumento> parte_par in documentoBuilder.Documento._partes) { if (parte_par.Key == "cabecera") { //MyClass result = list.Find(x => x.Id == "xy"); //MyClass result = list.Find(x => x.GetId() == "xy"); Pagina pagina_aux = new DatosSolicitud(); foreach (Pagina pagina in parte_par.Value.Paginas) { //Cargo la pagina datos solicitud del objeto complejo SolicitudBuilder Type type = pagina.GetType(); if (type.Equals(typeof(DatosSolicitud))) { pagina_aux = pagina; } } var index = parte_par.Value.Paginas.IndexOf(pagina_aux); if (index != -1) { parte_par.Value.Paginas[index] = datosSolicitud; } } } // Cargo los datos del formulario "datosSolicitud" recibido al documento complejo creado en el paso anterior //documentoBuilder.Documento["cabecera"].Paginas.Find(x => x.PaginaID == 1) = datosSolicitud; // Copio el documento complejo recién creado con las ultimas modificaciones, a la parte que corresponda de la nueva VENTA //Venta ventaNueva = new Ventas(); //ventaNueva.VentaSolicitud = documentoBuilder.Documento // Grabo la nueva venta //db.Ventas.Add(Venta); db.DatosSolicituds.Add(datosSolicitud); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(datosSolicitud)); }