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> Create([Bind("Id,Ramo1")] Ramo ramo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(ramo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(ramo));
        }
        public async Task <IActionResult> Create([Bind("Id,Zona1,Impuesto")] Zona zona)
        {
            if (ModelState.IsValid)
            {
                _context.Add(zona);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(zona));
        }
        public async Task <IActionResult> Create([Bind("Id,Nombre,Observaciones,Producto")] Especialidad especialidad)
        {
            if (ModelState.IsValid)
            {
                _context.Add(especialidad);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(especialidad));
        }
示例#5
0
        public async Task <IActionResult> Create([Bind("Id,Nombre,Codigo")] Aseguradora aseguradora)
        {
            if (ModelState.IsValid)
            {
                _context.Add(aseguradora);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(aseguradora));
        }
示例#6
0
        public async Task <IActionResult> Create([Bind("Id,Provincia1")] Provincia provincia)
        {
            if (ModelState.IsValid)
            {
                _context.Add(provincia);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(provincia));
        }
示例#7
0
        public async Task <IActionResult> Create([Bind("Id,Aseguradora,FechaInicio,FechaFin,Monto")] LiquidacionAseguradora liquidacionAseguradora)
        {
            if (ModelState.IsValid)
            {
                _context.Add(liquidacionAseguradora);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Aseguradora"] = new SelectList(_context.Aseguradora, "Id", "Nombre", liquidacionAseguradora.Aseguradora);
            return(View(liquidacionAseguradora));
        }
        public async Task <IActionResult> Create([Bind("Id,Especialidad,Cliente,Vigente")] EspecialidadCliente especialidadCliente)
        {
            if (ModelState.IsValid)
            {
                _context.Add(especialidadCliente);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Especialidad"] = new SelectList(_context.Especialidad, "Id", "Nombre", especialidadCliente.Especialidad);
            return(View(especialidadCliente));
        }
        public async Task <IActionResult> Create([Bind("Id,Localidad1,Provincia")] Localidad localidad)
        {
            if (ModelState.IsValid)
            {
                _context.Add(localidad);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Provincia"] = new SelectList(_context.Provincia, "Id", "Provincia1", localidad.Provincia);
            return(View(localidad));
        }
示例#10
0
        public async Task <IActionResult> Create([Bind("Id,Poliza,PrimaBase,SumaAsegurada,RecargoPrima,ComisionPrima,PrimaPoliza,PremioTotal,PremioCuota,Condicion,Aseguradora,OpcionElegida")] OpcionesCotizacion opcionesCotizacion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(opcionesCotizacion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Poliza"] = new SelectList(_context.Poliza, "Id", "Estado", opcionesCotizacion.Poliza);
            return(View(opcionesCotizacion));
        }
        public async Task <IActionResult> Create([Bind("Id,Producto1,Descripcion,Ramo")] Producto producto)
        {
            if (ModelState.IsValid)
            {
                _context.Add(producto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Ramo"] = new SelectList(_context.Ramo, "Id", "Ramo1", producto.Ramo);
            return(View(producto));
        }
示例#12
0
        public async Task <IActionResult> Create([Bind("Id,TipoDocumento,NroDocumento,Nombres,Apellidos,Calle,Altura,Piso,Departamento,Obervaciones,FechaNacimiento,CodigoPostal,Telefono,Celular,Email,Tipo")] Persona persona)
        {
            if (ModelState.IsValid)
            {
                _context.Add(persona);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CodigoPostal"] = new SelectList(_context.CodigoPostal, "Id", "CodigoPostal1", persona.CodigoPostal);
            return(View(persona));
        }
示例#13
0
        public async Task <IActionResult> Create([Bind("Id,Aseguradora,CantidadCuotas,RecargoFinanciero")] RecargoCuotas recargoCuotas)
        {
            if (ModelState.IsValid)
            {
                _context.Add(recargoCuotas);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Aseguradora"] = new SelectList(_context.Aseguradora, "Id", "Nombre", recargoCuotas.Aseguradora);
            return(View(recargoCuotas));
        }
        public async Task <IActionResult> Create([Bind("Id,Especialidad,PrimaBase,SumaAsegurada,ProductoAseguradora,EspecialidadCodigoExterno,PrimaVigenteDesde")] EspecialidadPrimaPorSuma especialidadPrimaPorSuma)
        {
            if (ModelState.IsValid)
            {
                _context.Add(especialidadPrimaPorSuma);
                await _context.SaveChangesAsync();

                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));
        }
示例#15
0
        public async Task <IActionResult> Create([Bind("Id,Cliente,Estado,CantidadCuotas,ProductoAseguradora,RecargosFinancieros,Impuestos,SumaAsegurada,PrimaBase,RecargoPrima,ComisionPrima,PrimaPoliza,PremioTotal,PremioCuota,VigenciaDesde,VigenciaHasta,Matricula,NumeroPoliza,Agente,MotivoRecotizacion")] Poliza poliza)
        {
            if (ModelState.IsValid)
            {
                _context.Add(poliza);
                await _context.SaveChangesAsync();

                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> Create([Bind("Id,Poliza,NroCuota,Estado,Monto,LiquidacionAseguradora")] LiquidacionPolizaCuota liquidacionPolizaCuota)
        {
            if (ModelState.IsValid)
            {
                _context.Add(liquidacionPolizaCuota);
                await _context.SaveChangesAsync();

                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> Create([Bind("Id,Especialidad,MayorRiesgo,Poliza")] EspecialidadesCubiertas especialidadesCubiertas)
        {
            if (ModelState.IsValid)
            {
                _context.Add(especialidadesCubiertas);
                await _context.SaveChangesAsync();

                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));
        }
示例#18
0
        public async Task <IActionResult> Create([Bind("Id,Producto,Aseguradora,Activo,ComisionPrimaBase")] ProductoAseguradora productoAseguradora)
        {
            if (ModelState.IsValid)
            {
                _context.Add(productoAseguradora);
                await _context.SaveChangesAsync();

                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));
        }
        public async Task <IActionResult> Create([Bind("Id,CodigoPostal1,Localidad,Zona")] CodigoPostal codigoPostal)
        {
            if (ModelState.IsValid)
            {
                _context.Add(codigoPostal);
                await _context.SaveChangesAsync();

                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));
        }
示例#20
0
        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.Message = null;

            if (ModelState.IsValid)
            {
                int personaId = DataUtils.getId("Persona");

                persona.Id   = personaId;
                persona.Tipo = "Cliente Potencial";


                _context.Add(persona);
                await _context.SaveChangesAsync();

                // Insert Poliza
                int    polizaId     = DataUtils.getId("Poliza");
                String polizaEstado = "A Cotizar";

                // TODO: Get Agente
                DataUtils.DML("Insert into Poliza (Id, Cliente, Estado, CantidadCuotas, ProductoAseguradora, RecargosFinancieros, Impuestos, SumaAsegurada, PrimaBase, Agente) values (" + polizaId + "," + personaId + ",'" + polizaEstado + "'," + 0 + "," + 0 + "," + 0 + "," + 0 + "," + 0 + "," + 0 + ",'" + personaId + "')");

                // Insert Especialidades
                String[] especialidadesIds     = Request.Form["SelectedEspecialidades"];
                int      especialidadClienteId = DataUtils.getId("EspecialidadCliente");
                if (especialidadesIds.Length > 0)
                {
                    foreach (String especialidadId in especialidadesIds)
                    {
                        // TODO Work with Arrays
                        DataUtils.DML("Insert into EspecialidadCliente (Id, Especialidad, Cliente, Vigente) values (" + especialidadClienteId + ",'" + especialidadId + "'," + persona.Id + ",'" + true + "')");
                    }
                }

                //return RedirectToAction(nameof(Index));
            }
            ViewData["CodigoPostal"] = new SelectList(_context.CodigoPostal, "Id", "CodigoPostal1", persona.CodigoPostal);

            ViewBag.Message = "Success";
            return(View(persona));
        }