public async Task <IActionResult> Create([Bind("Id,TipoDocumento,NroDocumento,Nombres,Apellidos,Calle,Altura,Piso,Departamento,Obervaciones,FechaNacimiento,CodigoPostal,Telefono,Celular,Email,Tipo")] Persona persona)
        {
            ViewBag.SuccessMessage = null;
            ViewBag.ErrorMessage   = null;

            if (ModelState.IsValid)
            {
                try {
                    persona.Tipo = "Cliente Potencial";

                    // Upsert Persona
                    Dictionary <String, String> personaMap = DataUtils.querySingleRecord("Persona", new string[] { "Id" }, " NroDocumento = '" + persona.NroDocumento + "'");
                    if (personaMap.Count > 0)
                    {
                        persona.Id = int.Parse(personaMap["Id"]);
                        _context.Update(persona);
                    }
                    else
                    {
                        int personaId = DataUtils.getId("Persona");
                        persona.Id = personaId;
                        _context.Add(persona);
                    }
                    await _context.SaveChangesAsync();

                    // Insert Poliza
                    int    polizaId     = DataUtils.getId("Poliza");
                    String polizaEstado = "A Cotizar";
                    // TODO: Set Agente
                    DataUtils.DML("Insert into Poliza (Id, Cliente, Estado, CantidadCuotas, ProductoAseguradora, RecargosFinancieros, Impuestos, SumaAsegurada, PrimaBase, Agente) values (" + polizaId + "," + persona.Id + ",'" + polizaEstado + "'," + 0 + "," + 0 + "," + 0 + "," + 0 + "," + 0 + "," + 0 + "," + persona.Id + ")");

                    // Insert Especialidades
                    String especialidadesIds = Request.Form["Especialidades"];
                    if (especialidadesIds.Length > 0)
                    {
                        foreach (String especialidadId in especialidadesIds.Split(","))
                        {
                            int especialidadClienteId = DataUtils.getId("EspecialidadCliente");

                            // TODO Work with Arrays
                            DataUtils.DML("Insert into EspecialidadCliente (Id, Especialidad, Cliente, Vigente) values (" + especialidadClienteId + ",'" + especialidadId + "'," + persona.Id + ",'" + true + "')");
                        }
                    }

                    //return RedirectToAction(nameof(Index));
                    ViewBag.SuccessMessage = "Success";
                }
                catch (Exception ex) {
                    ViewBag.SuccessMessage = null;
                    ViewBag.ErrorMessage   = ex.Message;
                }
            }

            ViewData["CodigoPostal"] = new SelectList(_context.CodigoPostal, "Id", "CodigoPostal1", persona.CodigoPostal);
            return(View(persona));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Producto1,Descripcion,Ramo")] Producto producto)
        {
            if (id != producto.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(producto);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProductoExists(producto.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Ramo"] = new SelectList(_context.Ramo, "Id", "Ramo1", producto.Ramo);
            return(View(producto));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Ramo1")] Ramo ramo)
        {
            if (id != ramo.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ramo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RamoExists(ramo.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(ramo));
        }
示例#4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Poliza,PrimaBase,SumaAsegurada,RecargoPrima,ComisionPrima,PrimaPoliza,PremioTotal,PremioCuota,Condicion,Aseguradora,OpcionElegida")] OpcionesCotizacion opcionesCotizacion)
        {
            if (id != opcionesCotizacion.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(opcionesCotizacion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OpcionesCotizacionExists(opcionesCotizacion.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Poliza"] = new SelectList(_context.Poliza, "Id", "Estado", opcionesCotizacion.Poliza);
            return(View(opcionesCotizacion));
        }
示例#5
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,TipoDocumento,NroDocumento,Nombres,Apellidos,Calle,Altura,Piso,Departamento,Obervaciones,FechaNacimiento,CodigoPostal,Telefono,Celular,Email,Tipo")] Persona persona)
        {
            if (id != persona.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(persona);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PersonaExists(persona.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CodigoPostal"] = new SelectList(_context.CodigoPostal, "Id", "CodigoPostal1", persona.CodigoPostal);
            return(View(persona));
        }
示例#6
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Aseguradora,CantidadCuotas,RecargoFinanciero")] RecargoCuotas recargoCuotas)
        {
            if (id != recargoCuotas.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(recargoCuotas);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RecargoCuotasExists(recargoCuotas.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Aseguradora"] = new SelectList(_context.Aseguradora, "Id", "Nombre", recargoCuotas.Aseguradora);
            return(View(recargoCuotas));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,CodigoPostal1,Localidad,Zona")] CodigoPostal codigoPostal)
        {
            if (id != codigoPostal.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(codigoPostal);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CodigoPostalExists(codigoPostal.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Localidad"] = new SelectList(_context.Localidad, "Id", "Localidad1", codigoPostal.Localidad);
            ViewData["Zona"]      = new SelectList(_context.Zona, "Id", "Zona1", codigoPostal.Zona);
            return(View(codigoPostal));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Especialidad,PrimaBase,SumaAsegurada,ProductoAseguradora,EspecialidadCodigoExterno,PrimaVigenteDesde")] EspecialidadPrimaPorSuma especialidadPrimaPorSuma)
        {
            if (id != especialidadPrimaPorSuma.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(especialidadPrimaPorSuma);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EspecialidadPrimaPorSumaExists(especialidadPrimaPorSuma.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Especialidad"]        = new SelectList(_context.Especialidad, "Id", "Nombre", especialidadPrimaPorSuma.Especialidad);
            ViewData["ProductoAseguradora"] = new SelectList(_context.ProductoAseguradora, "Id", "Id", especialidadPrimaPorSuma.ProductoAseguradora);
            return(View(especialidadPrimaPorSuma));
        }
示例#9
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Producto,Aseguradora,Activo,ComisionPrimaBase")] ProductoAseguradora productoAseguradora)
        {
            if (id != productoAseguradora.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(productoAseguradora);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProductoAseguradoraExists(productoAseguradora.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Aseguradora"] = new SelectList(_context.Aseguradora, "Id", "Nombre", productoAseguradora.Aseguradora);
            ViewData["Producto"]    = new SelectList(_context.Producto, "Id", "Producto1", productoAseguradora.Producto);
            return(View(productoAseguradora));
        }
示例#10
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Aseguradora,FechaInicio,FechaFin,Monto")] LiquidacionAseguradora liquidacionAseguradora)
        {
            if (id != liquidacionAseguradora.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(liquidacionAseguradora);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LiquidacionAseguradoraExists(liquidacionAseguradora.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Aseguradora"] = new SelectList(_context.Aseguradora, "Id", "Nombre", liquidacionAseguradora.Aseguradora);
            return(View(liquidacionAseguradora));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Poliza,NroCuota,Estado,Monto,LiquidacionAseguradora")] LiquidacionPolizaCuota liquidacionPolizaCuota)
        {
            if (id != liquidacionPolizaCuota.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(liquidacionPolizaCuota);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LiquidacionPolizaCuotaExists(liquidacionPolizaCuota.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["LiquidacionAseguradora"] = new SelectList(_context.LiquidacionAseguradora, "Id", "Id", liquidacionPolizaCuota.LiquidacionAseguradora);
            ViewData["Poliza"] = new SelectList(_context.Poliza, "Id", "Estado", liquidacionPolizaCuota.Poliza);
            return(View(liquidacionPolizaCuota));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,Observaciones,Producto")] Especialidad especialidad)
        {
            if (id != especialidad.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(especialidad);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EspecialidadExists(especialidad.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(especialidad));
        }
示例#13
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,Codigo")] Aseguradora aseguradora)
        {
            if (id != aseguradora.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(aseguradora);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AseguradoraExists(aseguradora.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(aseguradora));
        }
示例#14
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Provincia1")] Provincia provincia)
        {
            if (id != provincia.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(provincia);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProvinciaExists(provincia.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(provincia));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Especialidad,MayorRiesgo,Poliza")] EspecialidadesCubiertas especialidadesCubiertas)
        {
            if (id != especialidadesCubiertas.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(especialidadesCubiertas);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EspecialidadesCubiertasExists(especialidadesCubiertas.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Especialidad"] = new SelectList(_context.Especialidad, "Id", "Nombre", especialidadesCubiertas.Especialidad);
            ViewData["Poliza"]       = new SelectList(_context.Poliza, "Id", "Estado", especialidadesCubiertas.Poliza);
            return(View(especialidadesCubiertas));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Zona1,Impuesto")] Zona zona)
        {
            if (id != zona.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(zona);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ZonaExists(zona.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(zona));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Especialidad,Cliente,Vigente")] EspecialidadCliente especialidadCliente)
        {
            if (id != especialidadCliente.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(especialidadCliente);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EspecialidadClienteExists(especialidadCliente.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Especialidad"] = new SelectList(_context.Especialidad, "Id", "Nombre", especialidadCliente.Especialidad);
            return(View(especialidadCliente));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Cliente,Estado,CantidadCuotas,ProductoAseguradora,RecargosFinancieros,Impuestos,SumaAsegurada,PrimaBase,RecargoPrima,ComisionPrima,PrimaPoliza,PremioTotal,PremioCuota,VigenciaDesde,VigenciaHasta,Matricula,NumeroPoliza,Agente,MotivoRecotizacion")] Poliza poliza)
        {
            if (id != poliza.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(poliza);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PolizaExists(poliza.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["Agente"] = new SelectList(_context.Persona, "Id", "Apellidos", poliza.Agente);
            //ViewData["Cliente"] = new SelectList(_context.Persona, "Id", "Apellidos", poliza.Cliente);
            return(View(poliza));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Localidad1,Provincia")] Localidad localidad)
        {
            if (id != localidad.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(localidad);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LocalidadExists(localidad.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Provincia"] = new SelectList(_context.Provincia, "Id", "Provincia1", localidad.Provincia);
            return(View(localidad));
        }