Beispiel #1
0
 public ActionResult Create([Bind(Include = "id_ips,nombre,nit,telefono,nombre_contacto,apellidos_contacto,transferencia,numero_cuenta")] IPS iPS)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (!iPS.isValidated)
             {
                 throw new Exception();
             }
             db.IPS.Add(iPS);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(iPS));
     }
     catch (Exception ex)
     {
         foreach (var issue in iPS.GetReglasValidacion())
         {
             ModelState.AddModelError(issue.propiedad, issue.mensaje);
         }
         return(View(iPS));
     }
 }
Beispiel #2
0
 public ActionResult Create([Bind(Include = "id_orden,id_paciente,id_servicio,id_ips,id_membresia")] Ordenes ordenes)
 {
     ordenes.estado                 = "pendiente";
     ordenes.fecha_solicitud        = DateTime.Now;
     ordenes.valor_copago           = 0;
     ordenes.valor_cuota_moderadora = 0;
     db.Ordenes.Add(ordenes);
     db.SaveChanges();
     return(RedirectToAction("Edit", new { id = ordenes.id_orden }));
 }
Beispiel #3
0
        public ActionResult Create([Bind(Include = "id_paciente,nombre,apellidos,documento,fecha_nacimiento")] Pacientes pacientes)
        {
            if (ModelState.IsValid)
            {
                db.Pacientes.Add(pacientes);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(pacientes));
        }
Beispiel #4
0
        public ActionResult Create([Bind(Include = "ContactId,Nombres,Apellidos,DocIdentificacion,Ciudad,Email")] Contacts contacts)
        {
            if (ModelState.IsValid)
            {
                db.Contacts.Add(contacts);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(contacts));
        }
Beispiel #5
0
        public ActionResult Create([Bind(Include = "id_condicion,id_servicio,edad_minima,edad_maxima,dias_afiliacion,cantidad_maxima_servicios,genero")] Condiciones condiciones)
        {
            if (ModelState.IsValid)
            {
                db.Condiciones.Add(condiciones);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_servicio = new SelectList(db.Servicios, "id_servicio", "descripcion", condiciones.id_servicio);
            return(View(condiciones));
        }
Beispiel #6
0
        public ActionResult Create([Bind(Include = "id_titular,id_paciente,id_membresia,habilitado,fecha_registro")] Titulares titulares)
        {
            if (ModelState.IsValid)
            {
                db.Titulares.Add(titulares);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_membresia = new SelectList(db.Membresias, "id_membresia", "descripcion", titulares.id_membresia);
            ViewBag.id_paciente  = new SelectList(db.Pacientes, "id_paciente", "nombre", titulares.id_paciente);
            return(View(titulares));
        }
Beispiel #7
0
        public ActionResult Create([Bind(Include = "id_negociacion,id_servicio,id_ips,valor,habilitado")] Negociaciones negociaciones)
        {
            if (ModelState.IsValid)
            {
                db.Negociaciones.Add(negociaciones);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_ips      = new SelectList(db.IPS, "id_ips", "nombre", negociaciones.id_ips);
            ViewBag.id_servicio = new SelectList(db.Servicios, "id_servicio", "descripcion", negociaciones.id_servicio);
            return(View(negociaciones));
        }
Beispiel #8
0
        public ActionResult Create(FormCollection form)
        {
            int      ano    = int.Parse(form["ano"].ToString());
            int      mes    = int.Parse(form["mes"].ToString());
            DateTime inicio = new DateTime(ano, mes, 1);
            DateTime fin    = new DateTime(ano, mes + 1, 1);

            try
            {
                var titulares = from t in db.Titulares.Where(p => p.fecha_registro >= inicio && p.fecha_registro <= fin)
                                join f in db.Facturas on t.id_titular equals f.id_titular
                                where f.fecha_factura_inicio != inicio
                                select t;
                DBPrepagadaEntities db2 = new DBPrepagadaEntities();
                using (db2)
                {
                    foreach (var titular in titulares)
                    {
                        Facturas factura = new Facturas()
                        {
                            estado = "pendiente", fecha_factura = DateTime.Now.Date, fecha_factura_inicio = inicio, fecha_factura_fin = fin, valor_a_pagar = titular.Membresias.valor_mensual, id_titular = titular.id_titular, fecha_cancelado = inicio, pagado = 0
                        };
                        db2.Facturas.Add(factura);
                        db2.SaveChanges();
                        foreach (var beneficiario in titular.Beneficiarios)
                        {
                            Facturas_Beneficiarios f_beneficiario = new Facturas_Beneficiarios()
                            {
                                id_beneficiario = beneficiario.id_beneficiario, id_factura = factura.id_factura, id_membresia = beneficiario.id_membresia, valor_a_pagar = beneficiario.Membresias.valor_mensual
                            };
                            db2.Facturas_Beneficiarios.Add(f_beneficiario);
                            db2.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(RedirectToAction("Index", new { fecha = inicio.ToString("yyyy-MM-dd") }));
        }
Beispiel #9
0
 public ActionResult Edit(FormCollection form)
 {
     try
     {
         int      id      = int.Parse(form["id"]);
         Facturas factura = db.Facturas.Single(p => p.id_factura == id);
         factura.fecha_cancelado = DateTime.Now;
         double total = factura.valor_a_pagar;
         foreach (var b in factura.Facturas_Beneficiarios)
         {
             total += b.valor_a_pagar;
         }
         factura.pagado          = total;
         factura.estado          = "cancelado";
         db.Entry(factura).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Edit", new { id = id }));
     }
     catch (Exception ex)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
     }
 }