public IHttpActionResult PutPolizas(int id, Polizas polizas) { if (id != polizas.idPoliza) { return(BadRequest()); } db.Entry(polizas).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PolizasExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void Modificar(Polizas poliza) { con.Open(); SqlCommand cmd = new SqlCommand("ModificarPoliza", con); cmd.CommandType = CommandType.StoredProcedure; SqlParameter polizaId = cmd.Parameters.Add("@polizaId", SqlDbType.VarChar); polizaId.Value = poliza.polizaId; SqlParameter vehiculoId = cmd.Parameters.Add("@vehiculoId", SqlDbType.VarChar); vehiculoId.Value = poliza.vehiculoId; SqlParameter clienteId = cmd.Parameters.Add("@clienteId", SqlDbType.VarChar); clienteId.Value = poliza.clienteId; SqlParameter polizaFechaVigencia = cmd.Parameters.Add("@polizaFechaVigencia", SqlDbType.VarChar); polizaFechaVigencia.Value = poliza.polizaFechaVigencia; SqlParameter polizaFechaBaja = cmd.Parameters.Add("@polizaFechaBaja", SqlDbType.VarChar); polizaFechaBaja.Value = poliza.polizaFechaBaja; SqlParameter companiaId = cmd.Parameters.Add("@companiaId", SqlDbType.VarChar); companiaId.Value = poliza.companiaId; SqlParameter polizaEstado = cmd.Parameters.Add("@polizaEstado", SqlDbType.VarChar); polizaEstado.Value = poliza.polizaEstado; SqlParameter polizaNumero = cmd.Parameters.Add("@polizaNumero", SqlDbType.VarChar); polizaNumero.Value = poliza.polizaNumero; cmd.ExecuteNonQuery(); con.Close(); }
private void UiGridVistaEncabezado_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) { if (e.Value == null) { return; } var texto = e.Value.ToString(); switch (e.Column.Name) { case "UiColPolizaAseguradaEncabezada": var polizasSeguro = Polizas.FirstOrDefault(x => x.POLIZA_ASEGURADA == texto); if (polizasSeguro != null) { texto = polizasSeguro.POLIZA_ASEGURADA_DESCRIPCION; } break; case "UiColAcuerdoComercial": var acuerdoComercial = Polizas.FirstOrDefault(x => x.ACUERDO_COMERCIAL_ID == int.Parse(texto)); if (acuerdoComercial != null) { texto = acuerdoComercial.ACUERDO_COMERCIAL_NOMBRE; } break; } e.DisplayText = texto; }
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); }
public Polizas LlenarObjetoPoliza(int?polizaId) { Polizas poliza = new Polizas(); con.Open(); DataTable dtPoliza = new DataTable(); SqlCommand cmd = new SqlCommand("BuscarPoliza", con); cmd.CommandType = CommandType.StoredProcedure; SqlParameter polizId = cmd.Parameters.Add("@polizaId", SqlDbType.Int); polizId.Value = polizaId; SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dtPoliza); con.Close(); foreach (DataRow data in dtPoliza.Rows) { poliza.vehiculoId = int.Parse(data["vehiculoId"].ToString()); poliza.clienteId = int.Parse(data["clienteId"].ToString()); poliza.polizaFechaAlta = DateTime.Parse(data["polizaFechaAlta"].ToString()); poliza.polizaFechaVigencia = DateTime.Parse(data["polizaFechaVigencia"].ToString()); poliza.polizaFechaBaja = DateTime.Parse(data["polizaFechaBaja"].ToString()); poliza.companiaId = int.Parse(data["companiaId"].ToString()); poliza.polizaEstado = int.Parse(data["polizaEstado"].ToString()); poliza.polizaNumero = data["polizaNumero"].ToString(); } con.Close(); return(poliza); }
private void Guardar() { Polizas poliza = new Polizas(); PolizaNego polizaNego = new PolizaNego(); poliza.clienteId = int.Parse(ddlCliente.SelectedItem.Value); poliza.vehiculoId = int.Parse(ddlVehiculo.SelectedItem.Value); poliza.companiaId = int.Parse(ddlcompania.SelectedItem.Value); poliza.polizaNumero = txtPolizaNumero.Text; poliza.polizaFechaAlta = DateTime.Now; poliza.polizaFechaVigencia = Convert.ToDateTime(dtFechaVigencia.Value); poliza.polizaEstado = 1; poliza.polizaFechaBaja = DateTime.Now; polizaNego.Guardar(poliza); //Envio de mail confirmatorio Clientes cliente = clienteNego.BuscarCliente(poliza.clienteId); String mensaj = "Buenos días Sr/a. " + cliente.clienteApellido + ", \nLa poliza de su vehiculo ya fue generada exitosamente, en los proximos días se la estaremos acercando a su domicilio.\n \nSaludos cordiales.\n\nPacinetes S.R.L."; Email mail = new Email(); mail.enviarMail("*****@*****.**", cliente.clienteMail, "su poliza ya está emitida", mensaj); txtPolizaNumero.Text = String.Empty; ddlCliente.SelectedIndex = 0; ddlcompania.SelectedIndex = 0; ddlVehiculo.SelectedIndex = 0; dtFechaVigencia.Value = new DateTime().ToString(); }
public IHttpActionResult PostPolizas(Polizas polizas) { db.Polizas.Add(polizas); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = polizas.idPoliza }, polizas)); }
private void ObtenerDetalle() { try { if (EsConsolidado) { return; } if (UiGridVistaEncabezado.FocusedRowHandle < 0) { return; } var registroActual = Polizas.FirstOrDefault(p => p.IS_SELECTED); var registro = (Poliza)UiGridVistaEncabezado.GetRow(UiGridVistaEncabezado.FocusedRowHandle); foreach (var poliza in Polizas) { poliza.IS_SELECTED = false; } registro.IS_SELECTED = true; if (registroActual == null || registroActual.DOC_ID != registro.DOC_ID) { UsuarioDeseaObtenerPolizaDetallePendiente?.Invoke(null, new CosteoArgumento { Poliza = registro }); } } catch (Exception exception) { InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message); } }
public void Guardar(Polizas poliza) { using (segurosEntities context = new segurosEntities()) { context.Polizas.Add(poliza); context.SaveChanges(); }; }
private void LlenarObjetoPoliza(int polizaId) { Polizas poliza = new Polizas(); poliza = polizaNego.LlenarObjetoPoliza(polizaId); txtPolizaNumero.Text = poliza.polizaNumero; dtFechaVigencia.Value = DateTime.Parse(poliza.polizaFechaVigencia.ToString()).ToString("yyyy-MM-dd"); ddlCliente.SelectedValue = poliza.clienteId.ToString(); ddlcompania.SelectedValue = poliza.companiaId.ToString(); ddlVehiculo.SelectedValue = poliza.vehiculoId.ToString(); }
public IHttpActionResult GetPolizas(int id) { Polizas polizas = db.Polizas.Find(id); if (polizas == null) { return(NotFound()); } return(Ok(polizas)); }
public void BajaPoliza(int polizaId) { using (segurosEntities context = new segurosEntities()) { Polizas poliza = (from p in context.Polizas where p.polizaId == polizaId select p).FirstOrDefault(); poliza.polizaEstado = 0; poliza.polizaFechaBaja = DateTime.Now; context.SaveChanges(); } }
private void UiBarButtonLiberar_ItemClick(object sender, ItemClickEventArgs e) { if (Polizas != null && Polizas.Count(p => p.IS_SELECTED) > 0) { var popup = new LiberarPolizaPopup(Polizas); popup.FormClosing += Popup_FormClosing; popup.Show(); } else { InteraccionConUsuarioServicio.Mensaje("Debe de seleccionar al menos una póliza para liberar."); } }
public ActionResult Edit([Bind(Include = "Id,Nombres,Apellidos,TipoDocumento,NumeroDocumento,Email,Celular,Direccion,TipoVehiculo,PlacaVehiculo,FechaCompra")] Polizas polizas) { if (ModelState.IsValid) { if (new BLPolizas().EditarPoliza(polizas)) { return(RedirectToAction("Index")); } //Error al actualizar return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } return(View(polizas)); }
public IHttpActionResult DeletePolizas(int id) { Polizas polizas = db.Polizas.Find(id); if (polizas == null) { return(NotFound()); } db.Polizas.Remove(polizas); db.SaveChanges(); return(Ok(polizas)); }
public PolizasEntity Add(PolizasEntity model) { Polizas poliza = null; var config = new MapperConfiguration(cfg => cfg.CreateMap <PolizasEntity, Polizas>()); IMapper iMapper = config.CreateMapper(); poliza = iMapper.Map <PolizasEntity, Polizas>(model); try { if (db.Polizas.Find(poliza.id) == null) { db.Polizas.Add(poliza); } db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { VuelingLogger.Logger(ex); throw new VuelingException(Resources.DbUpdateConcurrencyException, ex); } catch (DbUpdateException ex) { VuelingLogger.Logger(ex); throw new VuelingException(Resources.DbUpdateException, ex); } catch (DbEntityValidationException ex) { VuelingLogger.Logger(ex); throw new VuelingException(Resources.DbEntityValidationException, ex); } catch (NotSupportedException ex) { VuelingLogger.Logger(ex); throw new VuelingException(Resources.NotSupportedException, ex); } catch (ObjectDisposedException ex) { VuelingLogger.Logger(ex); throw new VuelingException(Resources.ObjectDisposedException, ex); } catch (InvalidOperationException ex) { VuelingLogger.Logger(ex); throw new VuelingException(Resources.InvalidOperationException, ex); } return(model); }
private void Modificar() { Polizas poliza = new Polizas(); poliza.polizaId = int.Parse(Request["polizaId"].ToString()); poliza.clienteId = int.Parse(ddlCliente.SelectedItem.Value); poliza.vehiculoId = int.Parse(ddlVehiculo.SelectedItem.Value); poliza.companiaId = int.Parse(ddlcompania.SelectedItem.Value); poliza.polizaNumero = txtPolizaNumero.Text; poliza.polizaFechaVigencia = Convert.ToDateTime(dtFechaVigencia.Value); poliza.polizaEstado = 1; poliza.polizaFechaBaja = DateTime.Now; polizaNego.Modificar(poliza); Response.Redirect("ListarPolizas.aspx"); }
private bool ValidarDocumentosDeInicializacion() { try { if (!Polizas.Where(p => p.IS_SELECTED && p.TRANS_TYPE.Equals("INICIALIZACION_GENERAL")).Any(poliza => string.IsNullOrEmpty(poliza.POLIZA_ASEGURADA) || poliza.ACUERDO_COMERCIAL_ID == 0)) { return(true); } InteraccionConUsuarioServicio.MensajeErrorDialogo("Hay documentos sin poliza asegurada o acuerdo Comercial"); return(false); } catch (Exception exception) { InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message); return(false); } }
private Poliza TransformarEnPolizaDto(Polizas poliza) { return(new Poliza { Id = poliza.Id, Codigo = poliza.Codigo, Nombre = poliza.Nombre, Descripcion = poliza.Descripcion, PeriodoCobertura = poliza.PeriodoCobertura, PorcentajeCubrimiento = (float)poliza.PorcentajeCubrimiento, Riesgo = poliza.Riesgo, RiesgoTexto = poliza.NivelesRiesgo.Nombre, Cubrimientos = poliza.CubrimientosPoliza.Select(c => new Cubrimiento { Id = c.Cubrimientos.Id, Nombre = c.Cubrimientos.Nombre }) }); }
private void Guardar() { Polizas poliza = new Polizas(); PolizaNego polizaNego = new PolizaNego(); poliza.clienteId = int.Parse(ddlCliente.SelectedItem.Value); poliza.vehiculoId = int.Parse(ddlVehiculo.SelectedItem.Value); poliza.companiaId = int.Parse(ddlcompania.SelectedItem.Value); poliza.polizaNumero = txtPolizaNumero.Text; poliza.polizaFechaAlta = DateTime.Now; poliza.polizaFechaVigencia = Convert.ToDateTime(dtFechaVigencia.Value); poliza.polizaEstado = 1; poliza.polizaFechaBaja = DateTime.Now; polizaNego.Guardar(poliza); string url = "ListarPolizas.aspx"; Response.Redirect(url); }
private void UiBotonGrabar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { UiGridVistaEncabezado.Focus(); UiGridVistaDetalle.Focus(); if (!Polizas.ToList().Exists(p => p.IS_SELECTED)) { return; } if (!ValidarDocumentosDeInicializacion()) { return; } if (!UiGridVistaDetalle.ValidateEditor()) { return; } if (EsConsolidado) { EstablecerPreciosUnitariosDeConsolidado(); } UsuarioDeseaGrabarCosto?.Invoke(null, null); }
public bool Crear(Poliza poliza) { int filas = 0; using (var dbContext = new SegurosEntities()) { var registro = new Polizas() { Nombre = poliza.Nombre, Descripcion = poliza.Descripcion, CodigoCubrimiento = poliza.TipoCubrimiento, PorcentajeCobertura = poliza.PorcentajeCobertura, InicioVigencia = poliza.InicioVigencia, PeriodoCobertura = poliza.PeriodoCobertura, Precio = poliza.Precio, CodigoRiesgo = poliza.TipoRiesgo }; dbContext.Polizas.Add(registro); filas = dbContext.SaveChanges(); } return(filas > 0 ? true : false); }
private void GenerarExcelDetalle() { var poliza = Polizas.FirstOrDefault(x => x.IS_SELECTED); if (poliza == null) { InteraccionConUsuarioServicio.Mensaje("Debe seleccionar una poliza para generar la plantilla."); return; } SaveFileDialog dialogoGuardar = new SaveFileDialog(); dialogoGuardar.Filter = "Excel xlsx (*.xlsx)|*.xlsx"; dialogoGuardar.FilterIndex = 2; dialogoGuardar.RestoreDirectory = true; if (dialogoGuardar.ShowDialog() == DialogResult.OK) { path = dialogoGuardar.FileName; XLWorkbook workbook = new XLWorkbook(); IXLWorksheet worksheet = workbook.Worksheets.Add("Detalle"); worksheet.Protect("Mobility2016$$"); worksheet.Cell(2, 2).Value = "Póliza"; worksheet.Cell(2, 3).Value = poliza.CODIGO_POLIZA; worksheet.Cell(2, 2).Style.Font.Bold = true; worksheet.Cell(3, 2).Value = "Fecha Generación"; worksheet.Cell(3, 3).Value = DateTime.Now; worksheet.Cell(3, 2).Style.Font.Bold = true; int inicioEncabezadoX = 5; int inicioEncabezadoY = 2; worksheet.Column(inicioEncabezadoY + 0).Width = 20; worksheet.Column(inicioEncabezadoY + 1).Width = 60; worksheet.Column(inicioEncabezadoY + 2).Width = 20; worksheet.Column(inicioEncabezadoY + 3).Width = 20; worksheet.Column(inicioEncabezadoY + 4).Width = 10; //Encabezado Tabla for (int j = 0; j <= UiGridVistaDetalle.Columns.Count - 1; j++) { worksheet.Cell(inicioEncabezadoX, inicioEncabezadoY + j).Value = UiGridVistaDetalle.Columns[j].Caption; worksheet.Cell(inicioEncabezadoX, inicioEncabezadoY + j).Style.Font.Bold = true; worksheet.Cell(inicioEncabezadoX, inicioEncabezadoY + j).Style.Fill.BackgroundColor = XLColor.BabyBlueEyes; worksheet.Cell(inicioEncabezadoX, inicioEncabezadoY + j).Style.Alignment.SetHorizontal(XLAlignmentHorizontalValues.Center); } //Datos for (int i = 0; i <= UiGridVistaDetalle.RowCount - 1; i++) { for (int j = 0; j <= UiGridVistaDetalle.Columns.Count - 1; j++) { //Celda de total if (j == 4) { worksheet.Cell(i + 1 + inicioEncabezadoX, j + inicioEncabezadoY).FormulaR1C1 = "=RC[-2]*RC[-1]"; worksheet.Cell(i + 1 + inicioEncabezadoX, j + inicioEncabezadoY).Style.NumberFormat.Format = " #,##0.00"; worksheet.Cell(i + 1 + inicioEncabezadoX, j + inicioEncabezadoY).DataType = XLCellValues.Number; } else { worksheet.Cell(i + 1 + inicioEncabezadoX, j + inicioEncabezadoY).Value = (UiGridVistaDetalle.GetRowCellValue(i, UiGridVistaDetalle.Columns[j]).ToString()); worksheet.Cell(i + 1 + inicioEncabezadoX, j + inicioEncabezadoY) .Style.Alignment.SetHorizontal(XLAlignmentHorizontalValues.Left); } if (j == 3) //Celda de costo unitario { worksheet.Cell(i + 1 + inicioEncabezadoX, j + inicioEncabezadoY).DataType = XLCellValues.Number; worksheet.Cell(i + 1 + inicioEncabezadoX, j + inicioEncabezadoY).Style.NumberFormat.Format = " #,##0.00"; worksheet.Cell(i + 1 + inicioEncabezadoX, j + inicioEncabezadoY) .Style.Protection.SetLocked(false); // worksheet.Cell(i + 1 + inicioEncabezadoX, j + inicioEncabezadoY).DataValidation.Decimal.Between(0, double.MaxValue - 1); } } } //Convertir en tabla de excel IXLRange rngTable = worksheet.Range(worksheet.Cell(inicioEncabezadoX, inicioEncabezadoY), worksheet.Cell(inicioEncabezadoX + UiGridVistaDetalle.RowCount, inicioEncabezadoY + UiGridVistaDetalle.Columns.Count - 1)); IXLTable excelTable = rngTable.CreateTable(); excelTable.ShowTotalsRow = true; excelTable.Field(4).TotalsRowFunction = XLTotalsRowFunction.Sum; excelTable.Field(3).TotalsRowFunction = XLTotalsRowFunction.Sum; excelTable.Field(2).TotalsRowFunction = XLTotalsRowFunction.Sum; excelTable.Field(1).TotalsRowFunction = XLTotalsRowFunction.Count; excelTable.Field(0).TotalsRowLabel = "Total:"; excelTable.ShowAutoFilter = false; //Guardar Excel if ((File.Exists(path))) { System.IO.File.Delete(path); } workbook.SaveAs(path); Action <bool> abrirExcel = AbrirExcel; InteraccionConUsuarioServicio.Confirmar("Archivo generado exitosamente, ¿Desea abrir el archivo?", abrirExcel); //MessageBox.Show("Archivo generado exitosamente, ¿Desea abrir el archivo?", "Operación exitosa", MessageBoxButtons.YesNo, MessageBoxIcon.Question); } }
//Eliminar poliza public bool EliminarPoliza(Polizas polizas) { return(new DAOPolizas().EliminarPoliza(polizas)); }
//Editar poliza public bool EditarPoliza(Polizas polizas) { return(new DAOPolizas().Editar(polizas)); }
//Crear Compra poliza public bool InsertarPoliza(Polizas polizas) { return(new DAOPolizas().InsertarPoliza(polizas)); }
public void Modificar(Polizas poliza) { polizaRepo.Modificar(poliza); }
public void Guardar(Polizas poliza) { polizaRepo.Guardar(poliza); }
private void CargarPlantillaExcel() { OpenFileDialog dialogo = new OpenFileDialog(); dialogo.Filter = "Excel xlsx (*.xlsx)|*.xlsx"; dialogo.FilterIndex = 2; dialogo.RestoreDirectory = true; string docIdExcel = string.Empty; var poliza = Polizas.FirstOrDefault(x => x.IS_SELECTED); if (poliza == null) { InteraccionConUsuarioServicio.Mensaje("Debe seleccionar la póliza para cargar la plantilla."); return; } if (dialogo.ShowDialog() == DialogResult.OK) { var workbook = new XLWorkbook(dialogo.FileName); var worksheet = workbook.Worksheet("Detalle"); DataSet dsHead = new DataSet(); DataSet dsDet = new DataSet(); docIdExcel = worksheet.Cell(2, 3).Value.ToString(); if (!Polizas.ToList().Exists(x => x.CODIGO_POLIZA == docIdExcel)) { InteraccionConUsuarioServicio.Mensaje("El documento número " + docIdExcel + " no se encuentra en un estado para generar costeo o su costeo ya ha sido guardado. "); return; } if (poliza.CODIGO_POLIZA != docIdExcel) { InteraccionConUsuarioServicio.Mensaje("El documento de excel hace referencia al documento (" + docIdExcel + "), por favor seleccionelo antes de cargar."); return; } var excelTable = worksheet.Tables.Table(0); bool banderaError = false; bool banderaPrimero = true; foreach (var excelRow in excelTable.RowsUsed()) { if (banderaPrimero || excelRow.Cell(1).GetString() == "Total:") { banderaPrimero = false; } else { decimal costo = default(decimal); if (!decimal.TryParse(excelRow.Cell(4) != null ? excelRow.Cell(4).GetString() : "0", out costo)) { banderaError = true; costo = 0; } PolizaDetalles.Where(x => x.MATERIAL_ID == excelRow.Cell(1).GetString()).ForEach(x => { x.UNITARY_PRICE = costo; x.CUSTOMS_AMOUNT = costo * x.QTY; }); } } if (banderaError) { InteraccionConUsuarioServicio.Mensaje( "Uno o varios elementos fallaron en la lectura del excel y les asignó un costo 0."); } else { InteraccionConUsuarioServicio.MensajeExito(" Carga realizada con éxito " + docIdExcel); } } UiGridControlDetalle.RefreshDataSource(); }