Ejemplo n.º 1
0
        public ActionResult UploadPDFFiles(AseguradoMovimientosModel model, String[] ids)
        {
            DateTime date = DateTime.Now;
            int[] id = null;
            if (ids != null)
            {
                id = new int[ids.Length];
                int j = 0;
                foreach (string i in ids)
                {
                    int.TryParse(i, out id[j++]);
                }
            }

            if (id != null && id.Length > 0)
            {
                List<Asegurado> allAsegurado = new List<Asegurado>();
                allAsegurado = db.Asegurados.Where(a => id.Contains(a.id)).ToList();

                if (Request.Files.Count > 0)
                {
                    var file = Request.Files[0];

                    foreach (Asegurado asegurado in allAsegurado)
                    {

                        if (file != null && file.ContentLength > 0)
                        {

                            String path = "C:\\SUA\\Asegurados\\" + asegurado.numeroAfiliacion + "\\" + model.movimiento.tipo + "\\";
                            if (!System.IO.File.Exists(path))
                            {
                                System.IO.Directory.CreateDirectory(path);
                            }

                            //var fileName = Path.GetFileName(file.FileName);
                            var fileName = "Acuse" + Path.GetExtension(file.FileName.Trim());
                            var pathFinal = Path.Combine(path, fileName);
                            file.SaveAs(pathFinal);

                            model.movimiento.nombreArchivo = fileName;

                            String answer = model.movimiento.tipo;

                            //Validamos la acción realizada
                            if (answer.Equals("A"))
                            {
                                asegurado.alta = "S";
                            }
                            else if (answer.Equals("B"))
                            {
                                asegurado.baja = "S";
                            }
                            else if (answer.Equals("M"))
                            {
                                asegurado.modificacion = "S";
                            }
                            else
                            {
                                asegurado.permanente = "S";
                            }
                        }

                        model.movimiento.aseguradoId = asegurado.id;
                        model.movimiento.Asegurado = asegurado;
                        model.movimiento.fechaCreacion = DateTime.Now;

                        db.Entry(asegurado).State = EntityState.Modified;
                        db.Movimientos.Add(model.movimiento);
                        db.SaveChanges();
                    }
                }
            }

            return RedirectToAction("Index", "Asegurados");
        }
Ejemplo n.º 2
0
        public ActionResult UploadFiles(String[] ids)
        {
            AseguradoMovimientosModel movimientoAsegurado = new AseguradoMovimientosModel();
            movimientoAsegurado.allAsegurado = new List<Asegurado>();

            if (ids != null)
            {
                List<Asegurado> allAsegurados = new List<Asegurado>();
                DateTime date = DateTime.Today;

                foreach (String aseguradoId in ids)
                {

                    int idTemp = int.Parse(aseguradoId);
                    var asegurado = db.Asegurados.Find(idTemp);
                    allAsegurados.Add(asegurado);

                }

                movimientoAsegurado.allAsegurado = allAsegurados;
                movimientoAsegurado.movimiento = new Movimiento();
                movimientoAsegurado.movimiento.fechaTransaccion = date;
                movimientoAsegurado.movimiento.tipo = "A";

                return View(movimientoAsegurado);
            }
            else
            {
                return RedirectToAction("Index", "Asegurados");
            }
        }