Beispiel #1
0
        public async Task <ActionResult> ObtenerPorId(int id)
        {
            Siniestro siniestro = await _repositorioSiniestros.ObtenerPorId(id);

            if (siniestro is null)
            {
                return(NotFound($"No se ha encontrado el siniestro con id {id}"));
            }

            SiniestroVm siniestroVm = new SiniestroVm()
            {
                Id                  = siniestro.Id,
                IdEstado            = siniestro.EstadoId,
                Estado              = siniestro.Estado.Nombre,
                IdAseguradora       = siniestro.AseguradoraId,
                Aseguradora         = siniestro.Aseguradora.Nombre,
                Direccion           = siniestro.Direccion,
                Descripcion         = siniestro.Descripcion,
                IdPerito            = siniestro.PeritoId,
                Perito              = siniestro.Perito.Nombre,
                FechaHoraAlta       = siniestro.FechaHoraAlta.ToString("dd/MM/yyyy HH:mm"),
                IdSujetoAfectado    = (int)siniestro.SujetoAfectado,
                SujetoAfectado      = siniestro.SujetoAfectado.ToString(),
                IdDanio             = siniestro.DanioId.Value,
                Danio               = siniestro.Danio.Nombre,
                ImpValoracionDanios = $"{siniestro.ImpValoracionDanios.ToString("F")} €"
            };

            return(Ok(siniestroVm));
        }
        public async Task <IActionResult> Edit(string id)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    var respuesta = await apiServicios.SeleccionarAsync <Response>(id, new Uri(WebApp.BaseAddress),
                                                                                   "api/Siniestroes");

                    if (respuesta.IsSuccess)
                    {
                        var respuestasiniestro = JsonConvert.DeserializeObject <Siniestro>(respuesta.Resultado.ToString());
                        var siniestro          = new Siniestro
                        {
                            IdSiniestro     = respuestasiniestro.IdSiniestro,
                            Fecha           = respuestasiniestro.Fecha,
                            CallePrincipal  = respuestasiniestro.CallePrincipal,
                            CalleSecundaria = respuestasiniestro.CalleSecundaria,
                            Referencia      = respuestasiniestro.Referencia,
                        };

                        ViewData["IdVehiculo"] = new SelectList(await apiServicios.Listar <Vehiculo>(new Uri(WebApp.BaseAddress), "api/Vehiculoes/ListarVehiculos"), "IdVehiculo", "Placa");
                        return(View(siniestro));
                    }
                }

                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Beispiel #3
0
        public async Task <IActionResult> Edit(int id, [Bind("IdSiniestro,Fecha,CallePrincipal,CalleSecundaria,Referencia,IdVehiculo")] Siniestro siniestro)
        {
            if (id != siniestro.IdSiniestro)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(siniestro);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SiniestroExists(siniestro.IdSiniestro))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdVehiculo"] = new SelectList(_context.Vehiculo, "IdVehiculo", "IdVehiculo", siniestro.IdVehiculo);
            return(View(siniestro));
        }
Beispiel #4
0
    protected void btnGenerarExcel_Click(object sender, EventArgs e)
    {
        try
        {
            if (!EsReporte && !altaImpresion)
            {
                Siniestro.NovedadSiniestrosImpresion_Alta(idSiniestro, 0, Constantes.TipoDocumentoImpreso.CARATULA);
                altaImpresion = true;
            }

            ArchivoDTO archivo = new ArchivoDTO(obtenerTituloArchivoConFecha("Caratula", "xls"), "vnd.ms-excel", "ANSES - FGS", RenderCaratulaSiniestro());
            ExportadorArchivosFlujoFondos exportador = new ExportadorArchivosFlujoFondos();
            exportador.ExportarExcel(archivo);
        }
        catch (Exception ex)
        {
            log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod(), ex.Source, ex.Message));
            mensaje.DescripcionMensaje = "Se produjo un  error. <br/>Reintente en otro momento.";
            mensaje.QuienLLama         = string.Empty;
            mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
            mensaje.Mostrar();
            return;
        }
        finally
        { }
    }
Beispiel #5
0
 private bool Existe(Siniestro siniestro)
 {
     using (var repositorio = new DISEntities())
     {
         return(repositorio.Siniestros.Any(s => s.CUSPP == siniestro.CUSPP));
     }
 }
Beispiel #6
0
        public async Task <IActionResult> Edit(int id, [Bind("SiniestroID,FechaSiniestro,Denunciante,Damnificado,DirUbicación,RutaKm")] Siniestro siniestro)
        {
            if (id != siniestro.SiniestroID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _dataContext.Update(siniestro);
                    await _dataContext.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SiniestroExists(siniestro.SiniestroID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(siniestro));
        }
        public async Task <Response> PutGenero([FromRoute] int id, [FromBody] Siniestro siniestro)
        {
            if (!ModelState.IsValid)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ModeloInvalido
                });
            }

            if (id != siniestro.IdSiniestro)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error
                });
            }

            _context.Entry(siniestro).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(new Response
            {
                IsSuccess = true,
                Message = Mensaje.RegistroEditado
            });
        }
        public async Task <IActionResult> Edit(string id, Siniestro siniestro)
        {
            Response response = new Response();

            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    response = await apiServicios.EditarAsync(id, siniestro, new Uri(WebApp.BaseAddress),
                                                              "api/Siniestroes");

                    if (response.IsSuccess)
                    {
                        return(RedirectToAction("Index"));
                    }

                    ViewData["IdVehiculo"] = new SelectList(await apiServicios.Listar <Vehiculo>(new Uri(WebApp.BaseAddress), "api/Vehiculoes/ListarVehiculos"), "IdVehiculo", "Placa");
                    return(View(siniestro));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
        public async Task <Response> InsertarSiniestro([FromBody] Siniestro siniestro)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                _context.Siniestro.Add(siniestro);
                await _context.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error
                });
            }
        }
Beispiel #10
0
 private void LlenarDatosCuenta()
 {
     tipoCuenta          = Siniestro.TipoCuentaBancariaSiniestro_Traer();
     lbl_Banco.Text      = tipoCuenta.Banco;
     lbl_TipoCuenta.Text = tipoCuenta.TipoCuenta;
     lbl_NroCuenta.Text  = tipoCuenta.NumeroCuenta;
     lbl_CBU.Text        = tipoCuenta.CBU;
 }
Beispiel #11
0
 public async Task Actualizar(Siniestro siniestro)
 {
     try
     {
         _contexto.Update(siniestro);
         await _contexto.SaveChangesAsync();
     }
     catch (Exception)
     {
         throw new CodigoErrorHttpException($"No se ha podido actualizar el siniestro con id {siniestro.Id}", HttpStatusCode.InternalServerError);
     }
 }
Beispiel #12
0
 public async Task Eliminar(Siniestro siniestro)
 {
     try
     {
         _contexto.Remove(siniestro);
         await _contexto.SaveChangesAsync();
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #13
0
        public async Task <IActionResult> Create([Bind("IdSiniestro,Fecha,CallePrincipal,CalleSecundaria,Referencia,IdVehiculo")] Siniestro siniestro)
        {
            if (ModelState.IsValid)
            {
                _context.Add(siniestro);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdVehiculo"] = new SelectList(_context.Vehiculo, "IdVehiculo", "IdVehiculo", siniestro.IdVehiculo);
            return(View(siniestro));
        }
Beispiel #14
0
 public async Task Guardar(Siniestro siniestro)
 {
     try
     {
         _contexto.Add(siniestro);
         await _contexto.SaveChangesAsync();
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #15
0
        public async Task <bool> EsImpValoracionDaniosMayorQueDelPerito(int idPerito, int idSiniestro)
        {
            Usuario perito = await _repositorioPeritos.ObtenerPorId(idPerito);

            Siniestro siniestro = await _repositorioSiniestros.ObtenerPorId(idSiniestro);

            if (siniestro.ImpValoracionDanios > perito.ImpRepacionDanios)
            {
                return(true);
            }

            return(false);
        }
Beispiel #16
0
        public async Task <ActionResult> Cerrar(CerrarSiniestroVm cerrarSiniestroVm)
        {
            await SePuedeCerrar(cerrarSiniestroVm);

            Estado cerrado = await _repositorioEstados.ObtenerPorTipo(TipoEstado.Cerrado);

            Siniestro siniestro = await _repositorioSiniestros.ObtenerPorId(cerrarSiniestroVm.IdSiniestro);

            siniestro.Estado = cerrado;
            await _repositorioSiniestros.Actualizar(siniestro);

            return(Ok(true));
        }
Beispiel #17
0
        public async Task <ActionResult> Delete(int id)
        {
            Siniestro siniestro = await _repositorioSiniestros.ObtenerPorId(id);

            try
            {
                await _repositorioSiniestros.Eliminar(siniestro);
            }
            catch (Exception)
            {
                return(StatusCode(500, $"No se ha podido eliminar el siniestro con id {id}"));
            }

            return(Ok(true));
        }
Beispiel #18
0
        public async Task <Siniestro> ObtenerPorId(int id)
        {
            Siniestro siniestro = await _contexto.Siniestros
                                  .Include(siniestro => siniestro.Aseguradora)
                                  .Include(siniestro => siniestro.Estado)
                                  .Include(siniestro => siniestro.UsuarioCreado)
                                  .Include(siniestro => siniestro.Perito)
                                  .Include(siniestro => siniestro.Danio)
                                  .FirstOrDefaultAsync(siniestro => siniestro.Id == id);

            if (siniestro is null)
            {
                throw new CodigoErrorHttpException($"No existe el siniestro con id {id}", HttpStatusCode.NotFound);
            }

            return(siniestro);
        }
        protected void CustomersGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (cliente == null)
            {
                cliente = (Cliente)Session.Contents["Cliente"];
            }

            if (e.CommandName == "Presupuesto")
            {
                int       index             = Convert.ToInt32(e.CommandArgument);
                Siniestro siniestro         = cliente.SiniestroColeccion[index];
                string    nombrePresupuesto = "pre";
                nombrePresupuesto += cliente.Id_cliente + "-" + siniestro.Id_Siniestro + ".pdf";
                Session.Add("nombrePresupuesto", nombrePresupuesto);
                Response.Redirect("Presupuesto.aspx");
            }
        }
Beispiel #20
0
 public void ImpactarNegocio(Siniestro siniestro, Pago pago)
 {
     using (var repositorio = new DISEntities())
     {
         if (Existe(siniestro))
         {
             ImpactarPagos(siniestro, pago);
             return;
         }
         else
         {
             siniestro.TipoSolicitudId = 1;
             repositorio.Siniestros.Add(siniestro);
             repositorio.SaveChanges();
             ImpactarPagos(siniestro, pago);
             return;
         }
     }
 }
        public async Task <ActionResult> Subir([FromForm] ArchivoVm documentacionVm)
        {
            if (documentacionVm.Descripcion is null || documentacionVm.Descripcion.Length == 0)
            {
                return(StatusCode(500, "La descripción está vacía"));
            }

            if (documentacionVm.Archivo is null)
            {
                return(StatusCode(500, "No se ha seleccionado ningún archivo"));
            }

            Siniestro siniestro = await _repositorioSiniestros.ObtenerPorId(documentacionVm.IdSiniestro);

            string rutaPdf = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/documentacion", documentacionVm.Archivo.FileName);

            rutaPdf = rutaPdf.Replace("\\", "/");

            TipoArchivo tipoArchivo = await _repositorioTiposArchivos.ObtenerPorTipo(TiposArchivo.Documentacion);

            Archivo documentacion = new Archivo()
            {
                Descripcion = documentacionVm.Descripcion,
                Siniestro   = siniestro,
                UrlArchivo  = rutaPdf,
                TipoArchivo = tipoArchivo
            };

            using (var stream = System.IO.File.Create(rutaPdf))
                await documentacionVm.Archivo.CopyToAsync(stream);

            try
            {
                await _repositorioDocumentaciones.Guardar(documentacion);
            }
            catch (Exception)
            {
                return(StatusCode(500, "Ha habido un error al crear la documentación"));
            }

            return(Ok(true));
        }
Beispiel #22
0
        public async Task <ActionResult> Create(SiniestroVm siniestroVm)
        {
            ValidarSiniestro(siniestroVm);

            Estado estado = await _repositorioEstados.ObtenerPorTipo(TipoEstado.SinValorar);

            Aseguradora aseguradora = await _repositorioAseguradoras.ObtenerPorId(siniestroVm.IdAseguradora);

            Usuario usuarioCreado = await _repositorioUsuarios.ObtenerPorId(siniestroVm.IdUsuarioAlta);

            SujetoAfectado sujetoAfectado = (SujetoAfectado)siniestroVm.IdSujetoAfectado;

            Usuario perito = await _repositorioPeritos.ObtenerPorId(siniestroVm.IdPerito);

            Danio danio = await _repositorioDanios.ObtenerPorId(siniestroVm.IdDanio);

            Siniestro siniestro = new Siniestro()
            {
                Estado              = estado,
                Aseguradora         = aseguradora,
                Direccion           = siniestroVm.Direccion,
                Descripcion         = siniestroVm.Descripcion,
                UsuarioCreado       = usuarioCreado,
                FechaHoraAlta       = DateTime.Now,
                SujetoAfectado      = sujetoAfectado,
                ImpValoracionDanios = 0.00M,
                Perito              = perito,
                Danio = danio
            };

            try
            {
                await _repositorioSiniestros.Guardar(siniestro);
            }
            catch (Exception)
            {
                return(StatusCode(500, "No se ha podido crear el siniestro"));
            }

            return(Ok(true));
        }
        public async Task <IActionResult> Create(Siniestro siniestro)
        {
            Response response = new Response();

            try
            {
                response = await apiServicios.InsertarAsync(siniestro,
                                                            new Uri(WebApp.BaseAddress),
                                                            "api/Siniestroes/InsertarSiniestro");

                if (response.IsSuccess)
                {
                    return(RedirectToAction("Index"));
                }
                return(View(siniestro));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Beispiel #24
0
    protected void btnGenerarPDF_Click(object sender, EventArgs e)
    {
        try
        {
            if (!EsReporte && !altaImpresion)
            {
                Siniestro.NovedadSiniestrosImpresion_Alta(idSiniestro, 0, Constantes.TipoDocumentoImpreso.CONSTANCIA_ADP);
                altaImpresion = true;
            }

            GenerarPDF();
        }
        catch (Exception err)
        {
            log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod(), err.Source, err.Message));
            mensaje.DescripcionMensaje = "Se produjo un  error. <br/>Reintente en otro momento.";
            mensaje.QuienLLama         = string.Empty;
            mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
            mensaje.Mostrar();
            return;
        }
    }
Beispiel #25
0
        public async Task <ActionResult> Abrir(AbrirSiniestroVm reabrirSiniestroVm)
        {
            Usuario usuario = await _repositorioUsuarios.ObtenerPorId(reabrirSiniestroVm.IdUsuario);

            bool tieneUsuarioPermisoAdministracion = _repositorioPermisos.TienePermisoAdministracion(usuario.Permiso.Id);

            if (!tieneUsuarioPermisoAdministracion)
            {
                return(StatusCode(500, $"El usuario {usuario.Nombre} no tiene permiso de administración"));
            }

            Siniestro siniestro = await _repositorioSiniestros.ObtenerPorId(reabrirSiniestroVm.IdSiniestro);

            Estado estadoSinValorar = await _repositorioEstados.ObtenerPorTipo(TipoEstado.SinValorar);

            siniestro.Estado = estadoSinValorar;
            siniestro.ImpValoracionDanios = 0;

            await _repositorioSiniestros.Actualizar(siniestro);

            return(Ok(true));
        }
Beispiel #26
0
    protected void btnImprimir_Click(object sender, EventArgs e)
    {
        try
        {
            if (!EsReporte && !altaImpresion)
            {
                Siniestro.NovedadSiniestrosImpresion_Alta(idSiniestro, 0, Constantes.TipoDocumentoImpreso.CARATULA);
                altaImpresion = true;
            }

            ScriptManager.RegisterStartupScript(this, this.GetType(), "close", "<script language='javascript'>window.print()</script>", false);
            return;
        }
        catch (Exception err)
        {
            log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod(), err.Source, err.Message));
            mensaje.DescripcionMensaje = "Se produjo un  error. <br/>Reintente en otro momento.";
            mensaje.QuienLLama         = string.Empty;
            mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
            mensaje.Mostrar();
            return;
        }
    }
Beispiel #27
0
        public async Task <ActionResult> Edit(int id, SiniestroVm siniestroVm)
        {
            ValidarSiniestro(siniestroVm);

            Estado estado = await _repositorioEstados.ObtenerPorId(siniestroVm.IdEstado);

            Aseguradora aseguradora = await _repositorioAseguradoras.ObtenerPorId(siniestroVm.IdAseguradora);

            SujetoAfectado sujetoAfectado = (SujetoAfectado)siniestroVm.IdSujetoAfectado;

            Usuario perito = await _repositorioPeritos.ObtenerPorId(siniestroVm.IdPerito);

            Danio danio = await _repositorioDanios.ObtenerPorId(siniestroVm.IdDanio);

            Siniestro siniestro = await _repositorioSiniestros.ObtenerPorId(id);

            siniestro.Estado         = estado;
            siniestro.Aseguradora    = aseguradora;
            siniestro.Direccion      = siniestroVm.Direccion;
            siniestro.Descripcion    = siniestroVm.Descripcion;
            siniestro.SujetoAfectado = sujetoAfectado;
            siniestro.Perito         = perito;
            siniestro.Danio          = danio;

            if (siniestroVm.IdEstado == (int)TipoEstado.Valorado)
            {
                siniestro.ImpValoracionDanios = decimal.Parse(siniestroVm.ImpValoracionDanios);
            }
            else
            {
                siniestro.ImpValoracionDanios = 0;
            }

            await _repositorioSiniestros.Actualizar(siniestro);

            return(Ok(true));
        }
Beispiel #28
0
 public void ImpactarPagos(Siniestro siniestro, Pago pago)
 {
     using (var repositorio = new DISEntities())
     {
         var existente = repositorio.Siniestros.FirstOrDefault(s => s.CUSPP == siniestro.CUSPP);
         if (!ExistePago(existente.SiniestroId, pago.ArchivoId))
         {
             pago.SiniestroId = existente.SiniestroId;
             existente.Pagos.Add(pago);
             repositorio.SaveChanges();
         }
         else
         {
             var masPago =
                 repositorio.Pagos.Where(
                     x => x.ArchivoId == pago.ArchivoId && x.SiniestroId == existente.SiniestroId).ToList();
             var sumaMintoTatal = masPago.Sum(x => x.Monto) + pago.Monto;
             var sumaMintoVc    = masPago.Sum(x => x.PagoVC) + pago.PagoVC;
             existente.Pagos.FirstOrDefault().Monto  = sumaMintoTatal;
             existente.Pagos.FirstOrDefault().PagoVC = sumaMintoVc;
             repositorio.SaveChanges();
         }
     }
 }
        public async Task <ActionResult> Crear(MensajeVm mensajeVm)
        {
            Usuario usuario = await _repositorioUsuarios.ObtenerPorId(mensajeVm.IdUsuarioCreado);

            Siniestro siniestro = await _repositorioSiniestros.ObtenerPorId(mensajeVm.IdSiniestro);

            Mensaje mensaje = new Mensaje()
            {
                Descripcion = mensajeVm.Descripcion,
                Usuario     = usuario,
                Siniestro   = siniestro
            };

            try
            {
                await _repositorioMensajes.Guardar(mensaje);
            }
            catch (Exception)
            {
                return(StatusCode(500, "Ha habido un error al crear el mensaje"));
            }

            return(Ok(true));
        }
        public async Task <ActionResult> CrearMensajeRevisarCierre(CrearMensajeRevisarCierreVm crearMensajeRevisarCierreVm)
        {
            Usuario usuario = await _repositorioPeritos.ObtenerPorId(crearMensajeRevisarCierreVm.IdPerito);

            Siniestro siniestro = await _repositorioSiniestros.ObtenerPorId(crearMensajeRevisarCierreVm.IdSiniestro);

            Mensaje mensaje = new Mensaje()
            {
                Descripcion = "Revisar cierre",
                Usuario     = usuario,
                Siniestro   = siniestro
            };

            try
            {
                await _repositorioMensajes.Guardar(mensaje);
            }
            catch (Exception)
            {
                return(StatusCode(500, "Ha habido un error al crear el mensaje de revisar cierre"));
            }

            return(Ok(true));
        }
        public List<Siniestro> Siniestros(int Operacion, int IdEntidad, string NoSocio)
        {
            List<Siniestro> siniestros = new List<Siniestro>();

            InicializaConexion();

            sqlDataAdapter.SelectCommand = new SqlCommand("Stores_Siniestros_DA", sqlConnection);
            sqlDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
            if (IdEntidad == 0)
            {
                sqlDataAdapter.SelectCommand.Parameters.Add("@ID", SqlDbType.Int).Value = System.Data.SqlTypes.SqlInt32.Null;
                sqlDataAdapter.SelectCommand.Parameters["@ID"].Direction = ParameterDirection.Input;
            }
            else
            {
                sqlDataAdapter.SelectCommand.Parameters.Add("@ID", SqlDbType.Int).Value = IdEntidad;
                sqlDataAdapter.SelectCommand.Parameters["@ID"].Direction = ParameterDirection.Input;
            }

            if (NoSocio == "")
            {
                sqlDataAdapter.SelectCommand.Parameters.Add("@Var", SqlDbType.NVarChar).Value = System.Data.SqlTypes.SqlInt32.Null;
                sqlDataAdapter.SelectCommand.Parameters["@Var"].Direction = ParameterDirection.Input;
            }
            else
            {
                sqlDataAdapter.SelectCommand.Parameters.Add("@Var", SqlDbType.NVarChar).Value = NoSocio;
                sqlDataAdapter.SelectCommand.Parameters["@Var"].Direction = ParameterDirection.Input;
            }

            sqlDataAdapter.SelectCommand.Parameters.Add("@Oper", SqlDbType.Int).Value = Operacion;
            sqlDataAdapter.SelectCommand.Parameters["@Oper"].Direction = ParameterDirection.Input;

            sqlDataAdapter.Fill(ds, "Stores_Siniestros_DA");

            foreach (DataRow dr in ds.Tables["Stores_Siniestros_DA"].Rows)
            {
                Siniestro tmp = new Siniestro();

                switch (Operacion)
                {
                    case 1:
                        tmp.NoSiniestro = Convert.ToString(dr["No Siniestro"]);
                        tmp.NoSocio = Convert.ToString(dr["No Socio"]);
                        tmp.Nombre = Convert.ToString(dr["Nombre"]);
                        tmp.FechaReclamo = Convert.ToDateTime(dr["Fecha de reclamo"]).ToString("dd/MM/yyyy");
                        tmp.StatusSiniestro = Convert.ToString(dr["Estado Siniestro"]);
                        break;
                    case 2:
                        tmp.NoSiniestro = Convert.ToString(dr["No Siniestro"]);
                        tmp.NoSocio = Convert.ToString(dr["No Socio"]);
                        tmp.Nombre = Convert.ToString(dr["Nombre"]);
                        tmp.FechaReclamo = Convert.ToDateTime(dr["Fecha de reclamo"]).ToString("dd/MM/yyyy");
                        tmp.StatusSiniestro = Convert.ToString(dr["Estado Siniestro"]);
                        break;
                    case 3:
                        tmp.NoSiniestro = Convert.ToString(dr["No Siniestro"]);
                        tmp.NoSocio = Convert.ToString(dr["No Socio"]);
                        tmp.Nombre = Convert.ToString(dr["Nombre"]);
                        tmp.FechaReclamo = Convert.ToDateTime(dr["Fecha de reclamo"]).ToString("dd/MM/yyyy");
                        tmp.StatusSiniestro = Convert.ToString(dr["Estado Siniestro"]);
                        break;
                    case 4:
                        tmp.NoSiniestro = Convert.ToString(dr["No Siniestro"]);
                        tmp.NoSocio = Convert.ToString(dr["No Socio"]);
                        tmp.Nombre = Convert.ToString(dr["Nombre"]);
                        tmp.FechaReclamo = Convert.ToDateTime(dr["Fecha de reclamo"]).ToString("dd/MM/yyyy");
                        tmp.StatusSiniestro = Convert.ToString(dr["Estado Siniestro"]);
                        tmp.Ocupacion = Convert.ToString(dr["Ocupacion"]);
                        tmp.Coop = Convert.ToString(dr["Coop"]);
                        tmp.Plaza = Convert.ToString(dr["Plaza"]);
                        tmp.Sucursal = Convert.ToString(dr["Sucursal"]);
                        break;
                }

                siniestros.Add(tmp);
            }

            FinalizaConexion();

            return siniestros;
        }
        protected void btnEnviarReclamos_Click(object sender, DirectEventArgs e)
        {
            find = Acceso.Revisa_Permisos(175);
            if (find == true)
            {
                StringBuilder result = new StringBuilder();
                string IdSin;
                RowSelectionModel sm = this.gridSiniestros.SelectionModel.Primary as RowSelectionModel;

                foreach (SelectedRow row in sm.SelectedRows)
                {
                    result.AppendFormat(row.RecordID);
                    List<reporteEmisiones.Siniestro> reportePrybe = new List<reporteEmisiones.Siniestro>(wsreportes.ReporteSiniestros(Convert.ToInt32(Session["NoCoop"]), Convert.ToString(Session["FechaIni"]), Convert.ToString(Session["FechaFin"]), 6));

                    foreach (var item2 in reportePrybe)
                    {
                        if (item2.IdSiniestro == Convert.ToString(row.RecordID))
                        {
                            coop1 = item2.Cooperativa;
                            plaza1 = item2.Plaza;
                            sucursal1 = item2.Sucursal;
                            asegurado = item2.Asegurado;
                            poliza = item2.Poliza;
                            sumaaseg = item2.SumaAseg;
                            fechapagado = item2.FechaPagado;
                            status = item2.StatusSiniestro;
                            break;
                        }
                    }

                    Siniestro tmp = new Siniestro(Convert.ToInt32(row.RecordID), asegurado, poliza, sumaaseg, status, coop1, plaza1, sucursal1);
                    List<Siniestro> reclamos;
                    reclamos = (List<Siniestro>)(Session["Reclamos"]);
                    reclamos.Add(tmp);
                    Session["Reclamos"] = reclamos;

                    if (fechapagado != "")
                    {
                        updateEstatus.UpdateEstatusSiniestro(Convert.ToInt32(row.RecordID), 2);
                    }
                    else
                    {
                        updateEstatus.UpdateEstatusSiniestro(Convert.ToInt32(row.RecordID), 3);
                    }

                }
                List<Siniestro> reclamo;
                reclamo = (List<Siniestro>)(Session["Reclamos"]);
                if (reclamo.Count != 0)
                {
                    Session["HTML"] = strHTML += "<table border='1'><tr><td>Póliza</td><td>No. Siniestro</td><td>Asegurado</td><td>Suma Asegurada</td><td>Estado Póliza</td><td>Cooperativa</td><td>Plaza</td><td>Sucursal</td></tr>";
                    foreach (var item in reclamo)
                    {
                        strHTML += "<tr><td>" + Convert.ToString(item.Poliza) + "</td><td>" + Convert.ToString(item.Id) + "</td><td>" + Convert.ToString(item.Asegurado) + "</td> <td>" + Convert.ToDouble(item.SumaAseg).ToString("$#,###.00") + "</td><td>" + Convert.ToString(item.Status) + "</td><td>" + Convert.ToString(item.Coop) + "</td><td>" + Convert.ToString(item.Plaza) + "</td><td>" + Convert.ToString(item.Sucursal) + "</td></tr>";
                        Session["IdS"] = IdSin = "<tr><td>" + Convert.ToString(item.Poliza) + "</td><td>" + Convert.ToString(item.Id) + "</td><td>" + Convert.ToString(item.Asegurado) + "</td><td>" + Convert.ToDouble(item.SumaAseg).ToString("$#,###.00") + "</td><td>" + Convert.ToString(item.Status) + "</td><td>" + Convert.ToString(item.Coop) + "</td><td>" + Convert.ToString(item.Plaza) + "</td><td>" + Convert.ToString(item.Sucursal) + "</td></tr></table>";
                    }

                    correoEnvia.EnviaCorreo(WebConfigurationManager.AppSettings.Get("correo8"), "*****@*****.**", "Reporte de Siniestros", "Reporte de siniestros generado" + "<b>" + strHTML, true);

                    List<reporteEmisiones.Siniestro> reporteReclamo = new List<reporteEmisiones.Siniestro>(wsreportes.ReporteSiniestros(Convert.ToInt32(Session["NoCoop"]), Convert.ToString(Session["FechaIni"]), Convert.ToString(Session["FechaFin"]), 6));
                    this.storeSiniestros.DataSource = reporteReclamo;
                    this.storeSiniestros.DataBind();

                    Acceso.GeneraMensaje("Aviso", "Reporte de reclamos enviado correctamente.", 'I');
                    strHTML = "";
                }
                else
                {
                    Acceso.GeneraMensaje("Aviso", "No has seleccionado siniestros para envíar reporte, por rectifica", 'I');
                }
                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
            }

        }