public void Editar(Poliza poliza) { var polizaActual = repositorioPolizas.Obtener(poliza.Id); polizaActual.Codigo = poliza.Codigo; polizaActual.Nombre = poliza.Nombre; polizaActual.Descripcion = poliza.Descripcion; polizaActual.PeriodoCobertura = (byte)poliza.PeriodoCobertura; polizaActual.PorcentajeCubrimiento = (decimal)poliza.PorcentajeCubrimiento; polizaActual.Riesgo = (byte)poliza.Riesgo; polizaActual.UsuarioCreacion = poliza.UsuarioCreacionId; polizaActual.FechaModificacion = System.DateTime.Now; polizaActual.UsuarioModificacion = poliza.UsuarioModificacionId; var nuevosCubrimientosIds = poliza.Cubrimientos.Select(c => c.Id).ToList(); var cubrimientosBorrar = polizaActual.CubrimientosPoliza.Where(c => !nuevosCubrimientosIds.Any(n => n == c.Id)).ToList(); var cubrimientosBorrarIds = cubrimientosBorrar.Select(c => c.Id); var cubrimientosCrear = poliza.Cubrimientos.Where(c => !cubrimientosBorrarIds.Contains(c.Id)); foreach (var c in cubrimientosBorrar) { repositorioCubrimientosPoliza.Borrar(c); } foreach (var c in cubrimientosCrear) { repositorioCubrimientosPoliza.Agregar(new CubrimientosPoliza { Cubrimiento = c.Id, Poliza = polizaActual.Id }); } }
/// <summary> /// Actualiza un Poliza /// </summary> /// <param name="Poliza"></param> public void UpdatePoliza(Poliza poliza) { //var vPoliza = JsonConvert.SerializeObject(poliza); //_repository.Update(JsonConvert.DeserializeObject<POLIZA>(vPoliza)); //_repository.SaveChanges(); }
public Poliza ConsultarPoliza(int id) { Poliza polizaRespuesta = new Poliza(); var poliza = contexto.polizas.Where(x => x.IdPoliza == id).FirstOrDefault(); if (poliza != null) { try { polizaRespuesta.Cobertura = poliza.Cobertura; polizaRespuesta.Descripcion = poliza.Descripcion; polizaRespuesta.IdPoliza = poliza.IdPoliza; polizaRespuesta.InicioVigencia = poliza.InicioVigencia; polizaRespuesta.Nombre = poliza.Nombre; polizaRespuesta.Precio = poliza.Precio; polizaRespuesta.PeriodoCobertura = poliza.PeriodoCobertura; polizaRespuesta.IdCliente = poliza.IdCliente; polizaRespuesta.IdTipoCubrimiento = poliza.IdTipoCubrimiento; polizaRespuesta.IdTipoRiesgo = poliza.IdTipoRiesgo; polizaRespuesta.Precio = poliza.Precio; polizaRespuesta.Cliente = poliza.Cliente; polizaRespuesta.TiposCubrimiento = poliza.TiposCubrimiento; polizaRespuesta.TiposRiesgo = poliza.TiposRiesgo; } catch (System.Exception ex) { throw ex; } } return(polizaRespuesta); }
public ActionResult Create([Bind(Include = "Id,Nombre,Descripcion,TipoCubrimientoId,TipoRiesgoId,MesesCobertura,Precio")] Poliza poliza) { TipoCubrimiento cubrimiento = _tipoCubrimientoService.Find(poliza.TipoCubrimientoId); TipoRiesgo riesgo = _tipoRiesgoService.Find(poliza.TipoRiesgoId); if (cubrimiento == null || riesgo == null) { return(HttpNotFound()); } if (riesgo.Nombre.Equals("Alto") && cubrimiento.Cobertura > 50) { ModelState.AddModelError("TipoCubrimientoId", "No se puede seleccionar este Cubrimiento, debido a que el riesgo es Alto y la cobertura es mayor a 50%"); } if (ModelState.IsValid) { _polizaService.Create(poliza); return(RedirectToAction("Index")); } LoadCombos(poliza.TipoCubrimientoId, poliza.TipoRiesgoId); return(View(poliza)); }
public void CalculatePrimaCoberturaCPlus() { var poliza = new Poliza { IdPersona = 1, Persona = new Persona { Localidad = new Localidad { CodPostal = 2000, Nombre = "Rosario" } }, IdProductor = 1, IdBien = 1, Bien = new Vehiculo { Precio = 350000M, Anio = 2017 }, IdCobertura = 3, IdentificadorPoliza = "1", VigenciaDesde = System.DateTime.Now, VigenciaHasta = System.DateTime.Now.AddDays(180), Estado = "Vigente" }; var rules = new ReglasPoliza(poliza); poliza.Prima = rules.CalcularPrima(); Console.WriteLine("Prima: " + poliza.Prima); Assert.IsTrue(poliza.Prima > 0); poliza.Premio = rules.CalcularPremio(poliza.Prima); Console.WriteLine("Premio: " + poliza.Premio); Assert.IsTrue(poliza.Premio > 0); }
public ActionResult Create(string clienteDni) { if (clienteDni.IsNullOrWhiteSpace()) { TempData["mensaje"] = ItemMensaje.ErrorNifNoValidoCrearPoliza(Poliza.GetNombreModelo()); return(RedirectToAction("Index")); } clienteDni = clienteDni.Trim().ToUpperInvariant(); Cliente cliente = unitOfWork.Cliente.Where(c => c.dniCliente == clienteDni).FirstOrDefault(); if (cliente == null) { TempData["mensaje"] = ItemMensaje.ErrorNifNoExisteCrearPoliza(Poliza.GetNombreModelo(), clienteDni); return(RedirectToAction("Create", "Clientes")); } if (cliente.activo == 0) { TempData["mensaje"] = ItemMensaje.ErrorBuscarRegistroEliminado(Cliente.GetNombreModelo(), cliente.clienteId); return(RedirectToAction("Index")); } if (TempData.ContainsKey("mensaje")) { ViewBag.mensaje = TempData["mensaje"]; } ViewBag.cliente = cliente; ViewBag.condicionadoPolizaId = new SelectList(unitOfWork.CondicionadoPoliza.Where(c => c.activo == 1), "condicionadoPolizaId", "tipoCondicionado"); return(View()); }
public async Task <Response> PutPoliza([FromRoute] int id, [FromBody] Poliza poliza) { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = Mensaje.ModeloInvalido }); } if (id != poliza.IdPoliza) { return(new Response { IsSuccess = false, Message = Mensaje.Error }); } _context.Entry(poliza).State = EntityState.Modified; await _context.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.RegistroEditado }); }
public async Task <Poliza> Update(Poliza poliza) { context.Entry(poliza).State = EntityState.Modified; await context.SaveChangesAsync(); return(poliza); }
// Llenar Poliza public void Llenar_Poliza_Edit(long?Numero_Poliza, Bunifu.Framework.UI.BunifuDropdown Aseguradora_drop, Bunifu.Framework.UI.BunifuDropdown Tipo_poliza_drop, Bunifu.UI.WinForms.BunifuTextbox.BunifuTextBox Numero_Poliza_txb, Bunifu.Framework.UI.BunifuDatepicker Fecha_inicial, Bunifu.Framework.UI.BunifuDatepicker Fecha_final, Bunifu.UI.WinForms.BunifuTextbox.BunifuTextBox Valor_txb) { DB_Entities_OMB db = new DB_Entities_OMB(); Poliza Pol_tabla = new Poliza(); Pol_tabla = db.Poliza.Find(Numero_Poliza); if (Pol_tabla.Pol_Numero_Poliza == Numero_Poliza) { Aseguradora_drop.selectedIndex = Pol_tabla.Aseguradora_ID - 1; Aseguradora_drop.Enabled = false; Tipo_poliza_drop.selectedIndex = Pol_tabla.Tipo_Poliza_ID - 1; Tipo_poliza_drop.Enabled = false; Numero_Poliza_txb.Text = Pol_tabla.Pol_Numero_Poliza.ToString(); Numero_Poliza_txb.Enabled = false; Fecha_inicial.Value = Pol_tabla.Pol_Vigencia_Inicial; Fecha_final.Value = Pol_tabla.Pol_Vigencia_Final; Valor_txb.Text = Pol_tabla.Pol_Valor_Prima.ToString(); } else { MessageBox.Show("No hay datos en los registros"); } }
public async Task <Poliza> Add(Poliza poliza) { context.Poliza.Add(poliza); await context.SaveChangesAsync(); return(poliza); }
public async Task <Poliza> Delete(Poliza poliza) { context.Poliza.Remove(poliza); await context.SaveChangesAsync(); return(poliza); }
public async Task <IActionResult> Edit(int id, [Bind("IdPoliza,FechaCoverturaI,FechaCoverturaF,NumPoliza,Factura,TotValAsegurado,TotValPrima,IdPersona")] Poliza poliza) { if (id != poliza.IdPoliza) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(poliza); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PolizaExists(poliza.IdPoliza)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["IdPersona"] = new SelectList(_context.Persona, "IdPersona", "IdPersona", poliza.IdPersona); return(View(poliza)); }
// POST api/Poliza public Task <HttpResponseMessage> Post([FromBody] Poliza poliza) { try { ControladoraPoliza controladoraPolizas = new ControladoraPoliza(unitOfWork); controladoraPolizas.RegistrarPoliza(poliza); } catch (ExcepcionValidacion ex) { return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <string> { message = ex.Message, status = (int)HttpStatusCode.BadRequest }))); } catch (Exception) { return(Task.FromResult <HttpResponseMessage>(Request.CreateResponse(HttpStatusCode.InternalServerError, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString())))); } return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <List <Cliente> > { status = (int)HttpStatusCode.OK }))); }
public void TestEditPoliza() { // Arrange var controller = new WebAPIPoliza.Controllers.PolizaController(); Poliza poliza = new Poliza(); poliza.idPoliza = 5; poliza.nombre = "Poliza Vehìcular Plus"; poliza.descripcion = "Poliza"; poliza.idTipoCubrimiento = 1; poliza.idTipoRiesgo = 1; poliza.porcentajeCubrimiento = 50; poliza.inicioVigencia = DateTime.Now; poliza.periodoCobertura = 22; poliza.precio = 12500032; // Act var response = controller.PutPoliza(5, poliza); // Assert Assert.IsNotNull(response); }
/// <summary> /// AAB (Diciembre 30, 2018) /// Retorna las pólizas según el id de la aseguradora /// </summary> /// <param name="idAseguradora">Id aseguradora</param> /// <returns>Lista de pólizas</returns> public static List <Poliza> DarPolizasXidAseguradora(int idAseguradora) { try { Poliza PolizaAseguradora = new Poliza(); List <Poliza> Polizas = new List <Poliza>(); Database db = DatabaseFactory.CreateDatabase(); string sqlCommand = "DarPolizasXidAseguradora"; using (DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand)) { db.AddInParameter(dbCommand, "idAseguradora", DbType.Int32, idAseguradora); DataSet ds = db.ExecuteDataSet(dbCommand); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { PolizaAseguradora = new Poliza(); PolizaAseguradora.IdPoliza = int.Parse(ds.Tables[0].Rows[i]["idPoliza"].ToString()); PolizaAseguradora.Nombre = ds.Tables[0].Rows[i]["nombre"].ToString(); PolizaAseguradora.Descripcion = ds.Tables[0].Rows[i]["descripcion"].ToString(); PolizaAseguradora.Cobertura = ds.Tables[0].Rows[i]["cobertura"].ToString(); PolizaAseguradora.Porcentajes = new List <PorcentajeCobertura>(); PolizaAseguradora.Porcentajes = DarPorcentajeCoberturaXidPoliza(PolizaAseguradora.IdPoliza); Polizas.Add(PolizaAseguradora); } } return(Polizas); } catch (Exception e) { Util.EventLogger.WriteLog("PolizaDAO:DarPolizasXidAseguradora: " + e.Message, System.Diagnostics.EventLogEntryType.Error); throw e; } }
public IHttpActionResult PutPoliza(int id, Poliza poliza) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != poliza.idPoliza) { return(BadRequest()); } //db.Entry(poliza).State = EntityState.Modified; _repository.Edit(poliza); try { _repository.Save(); } catch (DbUpdateConcurrencyException) { if (!PolizaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void Initialize() { _context = new PolizaContext(); _unitOfWork = new UnitOfWork(_context); cac = new PolizasApiController(_unitOfWork); listPolizas = new List <Poliza>() { new Poliza() { Id = 1, Nombre = "Seguro", Descripcion = "Seguro", TipoCubrimiento = "Incendio", Cobertura = 50, InicioVigencia = new DateTime(), PeriodoCobertura = 12, Precio = 50000, TipoRiesgo = "Medio", IdCliente = 1 } }; poliza = new Poliza() { Id = 1, Nombre = "Seguro", Descripcion = "Seguro", TipoCubrimiento = "Incendio", Cobertura = 50, InicioVigencia = new DateTime(), PeriodoCobertura = 12, Precio = 50000, TipoRiesgo = "Medio", IdCliente = 1 }; }
public Poliza Add(Poliza poliza) { try { poliza = _db.Poliza.Add(poliza); _db.SaveChanges(); return(poliza); } catch (DbEntityValidationException e) { string msg = string.Empty; foreach (var eve in e.EntityValidationErrors) { msg += string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { msg += string.Format("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw e; } catch (Exception ex) { throw ex; } }
public ActionResult DeleteConfirmed(int gestionPolizaId, string motivoClx) { if (motivoClx.IsNullOrWhiteSpace()) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosCancelar(Poliza.GetNombreModelo()); return(RedirectToAction("Index")); } GestionPoliza gestionPoliza = unitOfWork.GestionPoliza.Get(gestionPolizaId); if (gestionPoliza == null) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosCancelar(Poliza.GetNombreModelo()); return(RedirectToAction("Index")); } Poliza poliza = unitOfWork.Poliza.Get(gestionPoliza.polizaId); if (poliza.activo == 0) { TempData["mensaje"] = ItemMensaje.ErrorYaCanceladoOrDesactivado(Poliza.GetNombreModelo()); return(RedirectToAction("Index")); } try { gestionPolizaBLL.DeleteGestionPoliza(gestionPoliza, GetUsuarioLogado(), motivoClx, poliza); TempData["mensaje"] = ItemMensaje.SuccessCancelar(Poliza.GetNombreModelo(), poliza.polizaId.ToString(CultureInfo.GetCultureInfo("es-ES"))); return(RedirectToAction("Index")); } catch (Exception ex) { gestionPolizaBLL.UnDeleteGestionPoliza(poliza.polizaId); TempData["mensaje"] = ItemMensaje.ErrorExcepcionCancelar(Poliza.GetNombreModelo(), ex.GetType().ToString()); return(RedirectToAction("Index")); } }
public async Task <IActionResult> Crear(PolizaCrear poliza) { var polizaCrear = new Poliza { Nombre = poliza.Nombre, Descripcion = poliza.Descripcion, TipoCubrimiento = poliza.TipoCubrimiento, InicioVigencia = poliza.InicioVigencia, Periodo = poliza.Periodo, PrecioPoliza = poliza.PrecioPoliza, Cobertura = poliza.Cobertura, TipoRiesgo = poliza.TipoRiesgo }; if (this._dominioPoliza.ValidarRiesgoAlto(polizaCrear)) { await _dominioPoliza.Crear(polizaCrear); return(StatusCode(201)); } else { return(BadRequest("La cobertura no debe ser superior al 50 %")); } }
public async Task <Response> InsertarPoliza([FromBody] Poliza poliza) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = Mensaje.ModeloInvalido }); } _context.Poliza.Add(poliza); await _context.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio }); } catch (Exception) { return(new Response { IsSuccess = false, Message = Mensaje.Error }); } }
public async Task CuandoSeCreaUnaNuevaPolizaConUnCliente() { var ciudad = new Ciudad { Nombre = "Bogotá" }; var agencia = new Agencia { Nombre = "Agencia Principal Bogotá", Ciudad = ciudad }; var tipoCubrimiento = new Tipocubrimiento { Nombre = "Terremoto" }; var tipoRiesgo = new Tiporiesgo { Nombre = "Bajo", MaxPorcentajeCubrimiento = 100 }; var cliente = new Cliente { Documento = "123456", Nombre = "Jorge Ramirez" }; await _fixture._agenciaRepository.Create(agencia); await _fixture._tipoCubrimientoRepository.Create(tipoCubrimiento); await _fixture._tipoRiesgoRepository.Create(tipoRiesgo); await _fixture._clienteRepository.Create(cliente); var poliza = new Poliza { Nombre = "Poliza1", Descripcion = "Mi Poliza", CoberturaMeses = 3, InicioVigencia = DateTime.Now, PorcentajeCubrimiento = 30, Precio = 500000, AgenciaId = agencia.Id, TipoCubrimientoId = tipoCubrimiento.Id, TipoRiesgoId = tipoRiesgo.Id }; poliza.PolizaClientes.Add(new PolizaCliente { ClienteId = cliente.Id }); await _fixture._polizaRepository.Create(poliza); Assert.Equal(1, _fixture._polizaRepository.GetAll().Count()); Assert.Equal(1, _fixture._polizaRepository.GetAll().Include(x => x.PolizaClientes).Count()); }
public bool Actualizar(Poliza poliza) { using (var dbContext = new SegurosEntities()) { var registro = dbContext.Polizas.Where(x => x.Id == poliza.Id).FirstOrDefault(); if (registro != null) { registro.Nombre = poliza.Nombre; registro.Descripcion = poliza.Descripcion; registro.CodigoCubrimiento = poliza.TipoCubrimiento; registro.PorcentajeCobertura = poliza.PorcentajeCobertura; registro.InicioVigencia = poliza.InicioVigencia; registro.PeriodoCobertura = poliza.PeriodoCobertura; registro.Precio = poliza.Precio; registro.CodigoRiesgo = poliza.TipoRiesgo; dbContext.SaveChanges(); } else { return(false); } } return(true); }
public void EditarPoliza(Poliza poliza) { // Obtengo el Tipo de giesgo y valido el máximo porcentaje de cobertura var tipoRiesgo = _unitOfWork.TipoRiesgoRepository.Find(poliza.IdTipoRiesgo); // Se establecio el parametro PorcentajeCoberturaMaxima para determinar cuanto es el pocentaje // máximo por Tipo de Riesgo if (poliza.Cobertura > tipoRiesgo.PorcentajeCoberturaMaxima) { throw new ExcepcionValidacion(UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorRiesgoAlto.ToString())); } var polizaUpdate = _unitOfWork.PolizasRepository.Find(poliza.IdPoliza); // Actualizo la información de la poliza polizaUpdate.Cobertura = poliza.Cobertura; polizaUpdate.Descripcion = poliza.Descripcion; polizaUpdate.Estado = poliza.Estado; polizaUpdate.FechaInicioVigencia = poliza.FechaInicioVigencia; polizaUpdate.IdCliente = poliza.IdCliente; polizaUpdate.IdTipoCubrimiento = poliza.IdTipoCubrimiento; polizaUpdate.IdTipoRiesgo = poliza.IdTipoRiesgo; polizaUpdate.Nombre = poliza.Nombre; polizaUpdate.PeriodoCobertura = poliza.PeriodoCobertura; polizaUpdate.PrecioPoliza = poliza.PrecioPoliza; _unitOfWork.PolizasRepository.Edit(polizaUpdate); _unitOfWork.Save(); }
public IHttpActionResult Delete(Poliza poliza) { IPolizaRepository repo = new PolizaRepository(); repo.DeletePoliza(poliza.ID_Poliza); return(Ok()); }
private void add_solicitar(RespuestaSalidaVentaSoap resp) { Poliza poliza = new Poliza(); HomologacionPoliza mtipo = new HomologacionPolizaBC().gethomologacionpolizabycodigo(dl_distribuidor_poliza.SelectedValue.ToString(), resp.Descripcion.TipoVehiculo.ToString()); //ValorSeguroVehiculo mvalorPO = new ValorSeguroVehiculoBC().getallvalosegurovehiculobycodigo(dl_distribuidor_poliza.SelectedValue.ToString(), mtipo.Codigo.ToString()); //ValorSeguroCliente mvalor = new ValorseguroclienteBC().getallvaloseguroclientebycodigo(Convert.ToInt32(id_cliente), mtipo.Codigo.ToString()); Poliza mpoliza = new PolizaBC().valores_poliza(Convert.ToInt32(id_solicitud), Convert.ToInt32(id_cliente), dl_distribuidor_poliza.SelectedValue.ToString(), this.txt_fechadesde.Text); DateTime desde = DateTime.ParseExact(resp.Descripcion.VigenciaDesde, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture); DateTime hasta = DateTime.ParseExact(resp.Descripcion.Vigenciahasta, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture); poliza.Distribuidor_poliza = this.dl_distribuidor_poliza.SelectedValue.ToString(); poliza.Id_solicitud = Convert.ToInt32(id_solicitud); poliza.Nfolio = resp.Descripcion.NumeroFolio; poliza.Npoliza = resp.Descripcion.NumeroPoliza.ToString(); poliza.Pagp = Convert.ToInt32(mpoliza.Pagp.ToString()); poliza.Pcliente = Convert.ToInt32(mpoliza.Pcliente.ToString()); poliza.Ppiso = Convert.ToInt32(mpoliza.Ppiso.ToString()); poliza.Prima = mpoliza.Prima; poliza.Url_poliza = resp.Descripcion.UrlPolizaSoap.ToString(); poliza.Vigencia_desde = desde; poliza.Vigencia_hasta = hasta; string add = new PolizaBC().add_poliza(poliza, (string)(Session["usrname"])); getPoliza(); //Carga_Link(); }
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 void InsertOrUpdatePoliza(Poliza p) { using (SqlConnection _sqlCon = new SqlConnection(ConnectionString)) { try { _sqlCon.Open(); DynamicParameters param = new DynamicParameters(); param.Add("@id_poliza", p.ID_Poliza); param.Add("@nombre", p.Nombre); param.Add("@descripcion", p.Descripcion); param.Add("@periodo", p.Periodo); param.Add("@deducible", p.Deducible); param.Add("@precio", p.Precio); param.Add("@riesgo", p.Riesgo); param.Add("@cubrimiento", p.Cubrimiento); param.Add("@inicio_vigencia", p.Inicio_Vigencia); param.Add("@id_cliente", p.Cliente.ID); _sqlCon.Execute(InsertOrUpdateProcedure, param, commandType: CommandType.StoredProcedure); } catch (Exception e) { throw e; } } }
public Poliza getvalores_poliza(Int32 id_solicitud, Int32 id_cliente, string codigo_distribuidor, string fecha_desde) { try { using (SqlConnection sqlConn = new SqlConnection(this.strConn)) { sqlConn.Open(); SqlCommand cmd = new SqlCommand(strConn, sqlConn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandText = "sp_r_valores_poliza"; cmd.Parameters.AddWithValue("@id_solicitud", id_solicitud); cmd.Parameters.AddWithValue("@codigo_distribuidor", codigo_distribuidor); cmd.Parameters.AddWithValue("@id_cliente", id_cliente); cmd.Parameters.AddWithValue("@fecha_desde", fecha_desde); SqlDataReader reader = cmd.ExecuteReader(); Poliza mpoliza = new Poliza(); if (reader.Read()) { mpoliza.Pagp = Convert.ToInt32(reader["valorAGP"].ToString().Trim()); mpoliza.Pcliente = Convert.ToInt32(reader["valorCLI"].ToString()); mpoliza.Ppiso = Convert.ToInt32(reader["valorDIS"].ToString()); mpoliza.Prima = Convert.ToInt32(reader["prima"].ToString()); mpoliza.Vigencia_desde = Convert.ToDateTime(reader["fecha_desde"].ToString()); mpoliza.Vigencia_hasta = Convert.ToDateTime(reader["fecha_hasta"].ToString()); } return(mpoliza); } } catch (Exception ex) { throw ex; } }
public void Agregar(Poliza poliza) { var nuevaPoliza = new Polizas { Codigo = poliza.Codigo, Nombre = poliza.Nombre, Descripcion = poliza.Descripcion, // Cubrimientos = poliza.Cubrimientos, PeriodoCobertura = (byte)poliza.PeriodoCobertura, PorcentajeCubrimiento = (decimal)poliza.PorcentajeCubrimiento, Riesgo = (byte)poliza.Riesgo, UsuarioCreacion = poliza.UsuarioCreacionId, // FechaCreacion = System.DateTime.Now }; repositorioPolizas.Agregar(nuevaPoliza); foreach (var c in poliza.Cubrimientos) { repositorioCubrimientosPoliza.Agregar(new CubrimientosPoliza { Cubrimiento = c.Id, Poliza = nuevaPoliza.Id }); } // poliza.Cubrimientos.ForEach(c => ) // repositorioCubrimientosPoliza repositorioPolizas.Agregar(nuevaPoliza); }