Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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);
     }
 }
Exemplo n.º 9
0
 public void Guardar(Polizas poliza)
 {
     using (segurosEntities context = new segurosEntities())
     {
         context.Polizas.Add(poliza);
         context.SaveChanges();
     };
 }
Exemplo n.º 10
0
        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();
        }
Exemplo n.º 11
0
        public IHttpActionResult GetPolizas(int id)
        {
            Polizas polizas = db.Polizas.Find(id);

            if (polizas == null)
            {
                return(NotFound());
            }

            return(Ok(polizas));
        }
Exemplo n.º 12
0
 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();
     }
 }
Exemplo n.º 13
0
 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.");
     }
 }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 17
0
        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);
     }
 }
Exemplo n.º 19
0
 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
         })
     });
 }
Exemplo n.º 20
0
        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);
 }
Exemplo n.º 22
0
        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);
            }
        }
Exemplo n.º 24
0
 //Eliminar  poliza
 public bool EliminarPoliza(Polizas polizas)
 {
     return(new DAOPolizas().EliminarPoliza(polizas));
 }
Exemplo n.º 25
0
 //Editar  poliza
 public bool EditarPoliza(Polizas polizas)
 {
     return(new DAOPolizas().Editar(polizas));
 }
Exemplo n.º 26
0
 //Crear Compra poliza
 public bool InsertarPoliza(Polizas polizas)
 {
     return(new DAOPolizas().InsertarPoliza(polizas));
 }
Exemplo n.º 27
0
 public void Modificar(Polizas poliza)
 {
     polizaRepo.Modificar(poliza);
 }
Exemplo n.º 28
0
 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();
        }