コード例 #1
0
        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);
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            DatosSolicitud datosSolicitud = db.DatosSolicituds.Find(id);

            db.DatosSolicituds.Remove(datosSolicitud);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
 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));
 }
コード例 #4
0
        // 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));
        }
コード例 #5
0
        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));
        }