Esempio n. 1
0
        /// <summary>
        /// btnBuscar_Click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                lblMensajeError.InnerText = "";
                //WS-SINIESTRO
                IwsSiniestroClient owsSiniestroClient = new IwsSiniestroClient();

                //Parametros
                enSiniestro oEnSiniestro = new enSiniestro();
                oEnSiniestro.NumPoliza      = txtNumPoliza.Value;
                oEnSiniestro.Tipo           = cmbTipoSiniestro.Value.ToString();
                oEnSiniestro.vFechaRegistro = txtFechaSiniestro.Value;

                //Obtiene Listado de Siniestros
                List <enSiniestro> loEnSiniestro = owsSiniestroClient.ListarSiniestro(oEnSiniestro).Cast <enSiniestro>().ToList();

                rptListadoSiniestros.DataSource = loEnSiniestro;
                rptListadoSiniestros.DataBind();
            }
            catch (Exception ex)
            {
                //throw ex;
                //lblMensajeError.InnerText = ex.Message;
                hddMensajeError.Value = ex.Message;
            }
        }
        /// <summary>
        /// IngresarSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public bool IngresarSiniestro(enSiniestro pEnSiniestro)
        {
            bool bExito = false;

            try
            {
                rnSiniestro oRnSiniestro = new rnSiniestro();
                bExito = oRnSiniestro.IngresarSiniestro(pEnSiniestro);

                if (bExito)
                {
                    rnProcurador oRnProcurador = new rnProcurador();
                    enProcurador pEnProcurador = new enProcurador()
                    {
                        MS_Procurador_Id = pEnSiniestro.MS_Procurador_Id,
                        Disponible       = false
                    };
                    bExito = oRnProcurador.ActualizarDisponibilidadProcurador(pEnProcurador);
                }
            }
            catch (Exception ex)
            {
                bExito = false;
                throw new FaultException(MENSAJE_ERROR_GENERAL);
            }
            return(bExito);
        }
Esempio n. 3
0
        /// <summary>
        /// IngresarSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public bool IngresarSiniestro(enSiniestro pEnSiniestro)
        {
            try
            {
                string strQuery = @"INSERT INTO MS_Siniestro(NumSiniestro,Tipo,FechaSiniestro,Lugar,Descripcion,Estado,UsuarioRegistro,FechaRegistro,UsuarioModifico,FechaModifico,MP_Poliza_Id,MS_Procurador_Id,FechaAtencion)
                                    VALUES(@NumSiniestro,@Tipo,@FechaSiniestro,@Lugar,@Descripcion,@Estado,@UsuarioRegistro,GETDATE(),@UsuarioModifico,GETDATE(),@MP_Poliza_Id,@MS_Procurador_Id,GETDATE()) ";

                using (SqlCommand cmd = new SqlCommand(strQuery, conexion))
                {
                    // define parameters and their values
                    cmd.Parameters.Add("@NumSiniestro", SqlDbType.VarChar, 16).Value     = pEnSiniestro.NumSiniestro;
                    cmd.Parameters.Add("@Tipo", SqlDbType.VarChar, 50).Value             = pEnSiniestro.Tipo;
                    cmd.Parameters.Add("@FechaSiniestro", SqlDbType.DateTime).Value      = pEnSiniestro.FechaSiniestro;
                    cmd.Parameters.Add("@Lugar", SqlDbType.VarChar, 250).Value           = pEnSiniestro.Lugar;
                    cmd.Parameters.Add("@Descripcion", SqlDbType.VarChar, 250).Value     = pEnSiniestro.Descripcion;
                    cmd.Parameters.Add("@Estado", SqlDbType.VarChar, 50).Value           = pEnSiniestro.Estado;
                    cmd.Parameters.Add("@UsuarioRegistro", SqlDbType.VarChar, 250).Value = pEnSiniestro.UsuarioRegistro;
                    cmd.Parameters.Add("@UsuarioModifico", SqlDbType.VarChar, 50).Value  = pEnSiniestro.UsuarioModifico;
                    cmd.Parameters.Add("@MP_Poliza_Id", SqlDbType.Int).Value             = pEnSiniestro.MP_Poliza_Id;
                    cmd.Parameters.Add("@MS_Procurador_Id", SqlDbType.Int).Value         = pEnSiniestro.MS_Procurador_Id;

                    cmd.ExecuteNonQuery();
                }

                return(true);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                //Controla Mostrar Mensaje
                string strMensaje = (string)HttpContext.Current.Session["SINIESTRO_MENSAJE"];
                if (strMensaje == null)
                {
                    strMensaje = "";
                }
                HttpContext.Current.Session.Remove("SINIESTRO_MENSAJE");
                hddMensaje.Value = strMensaje;


                //Controla Mostrar MensajeError
                string strMensajeError = (string)HttpContext.Current.Session["SINIESTRO_MENSAJE_ERROR"];
                if (strMensaje == null)
                {
                    strMensaje = "";
                }
                HttpContext.Current.Session.Remove("SINIESTRO_MENSAJE_ERROR");
                hddMensajeError.Value = strMensajeError;

                //lblMensajeError.InnerText = "";
                //IsPostBack
                if (!this.IsPostBack)
                {
                    List <String> tipoSiniestro = Utilitario.getTipoSiniestro();

                    cmbTipoSiniestro.Items.Clear();
                    cmbTipoSiniestro.Items.Add(new ListItem {
                        Value = "", Text = "[SELECCIONE]"
                    });
                    foreach (string tipo in tipoSiniestro)
                    {
                        cmbTipoSiniestro.Items.Add(tipo);
                    }

                    //WS-SINIESTRO
                    IwsSiniestroClient owsSiniestroClient = new IwsSiniestroClient();

                    //Parametros
                    enSiniestro oEnSiniestro = new enSiniestro();

                    //Obtiene Listado de Siniestros
                    List <enSiniestro> loEnSiniestro = owsSiniestroClient.ListarSiniestro(oEnSiniestro).Cast <enSiniestro>().ToList();

                    rptListadoSiniestros.DataSource = loEnSiniestro;
                    rptListadoSiniestros.DataBind();
                }
            }
            catch (Exception ex) {
                //throw ex;
                //lblMensajeError.InnerText = ex.Message;
                hddMensajeError.Value = ex.Message;
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Page_Load
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                lblMensajeError.InnerText = "";
                //IsPostBack
                if (!this.IsPostBack)
                {
                    List <String> tipoSiniestro = Utilitario.getTipoSiniestro();

                    foreach (string tipo in tipoSiniestro)
                    {
                        cmbTipoSiniestro.Items.Add(tipo);
                    }

                    //Valores
                    string vIdSiniestro = Request.QueryString["pIdSiniestro"];

                    //WS-SINIESTRO
                    IwsSiniestroClient owsSiniestroClient = new IwsSiniestroClient();

                    //Parametros
                    enSiniestro oEnSiniestro = new enSiniestro();
                    oEnSiniestro.MS_Siniestro_Id = int.Parse(vIdSiniestro);

                    //Obtiene Listado de Siniestros
                    enSiniestro beanEnSiniestro = owsSiniestroClient.ObtenerSiniestro(oEnSiniestro);

                    //hddCodSiniestro.Value = beanEnSiniestro.MS_Siniestro_Id.ToString();
                    //hddCodPoliza.Value = beanEnSiniestro.MP_Poliza_Id.ToString();
                    //hddCodProcurador.Value = beanEnSiniestro.MS_Procurador_Id.ToString();

                    txtNumSiniestro.Value   = beanEnSiniestro.NumSiniestro;
                    cmbTipoSiniestro.Value  = beanEnSiniestro.Tipo;
                    txaDescripcion.Value    = beanEnSiniestro.Descripcion;
                    txtFechaSiniestro.Value = beanEnSiniestro.vFechaSiniestro;
                    txtLugar.Value          = beanEnSiniestro.Lugar;

                    txtNumPoliza.Value = beanEnSiniestro.NumPoliza;
                    txtAsegurado.Value = beanEnSiniestro.NombreAsegurado;
                    txtInicio.Value    = beanEnSiniestro.vFechaInicio;
                    txtFin.Value       = beanEnSiniestro.vFechaFin;

                    txtCodProcurador.Value    = beanEnSiniestro.NumProcurador;
                    txtNombreProcurador.Value = beanEnSiniestro.NombreProcurador;
                }
            }
            catch (Exception ex)
            {
                //throw ex;
                lblMensajeError.InnerText = ex.Message;
            }
        }
Esempio n. 6
0
        /// <summary>
        /// ActualizaSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public bool ActualizaSiniestro(enSiniestro pEnSiniestro)
        {
            bool bExito = false;

            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    adSiniestro oAdSiniestro = new adSiniestro(con);
                    bExito = oAdSiniestro.ActualizaSiniestro(pEnSiniestro);
                }
                catch (SqlException ex)
                {
                    bExito = false;
                    throw ex;
                }
            }
            return(bExito);
        }
Esempio n. 7
0
        /// <summary>
        /// ObtenerSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public enSiniestro ObtenerSiniestro(enSiniestro pEnSiniestro)
        {
            enSiniestro oEnSiniestro = null;

            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    adSiniestro oAdSiniestro = new adSiniestro(con);
                    oEnSiniestro = oAdSiniestro.ObtenerSiniestro(pEnSiniestro);
                }
                catch (SqlException ex)
                {
                    oEnSiniestro = null;
                    throw ex;
                }
            }
            return(oEnSiniestro);
        }
Esempio n. 8
0
        /// <summary>
        /// ListarSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public List <enSiniestro> ListarSiniestro(enSiniestro pEnSiniestro)
        {
            List <enSiniestro> loEnSiniestro = null;

            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    adSiniestro oAdSiniestro = new adSiniestro(con);
                    loEnSiniestro = oAdSiniestro.ListarSiniestro(pEnSiniestro);
                }
                catch (SqlException ex)
                {
                    loEnSiniestro = null;
                    throw ex;
                }
            }
            return(loEnSiniestro);
        }
        /// <summary>
        /// ListarSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public enSiniestro ObtenerSiniestro(enSiniestro pEnSiniestro)
        {
            enSiniestro oEnSiniestro = null;

            try
            {
                rnSiniestro oRnSiniestro = new rnSiniestro();
                oEnSiniestro = oRnSiniestro.ObtenerSiniestro(pEnSiniestro);
            }
            catch (Exception ex)
            {
                oEnSiniestro = null;
                throw new FaultException(MENSAJE_ERROR_GENERAL);
            }
            if (oEnSiniestro == null)
            {
                throw new FaultException(MENSAJE_NO_DISPONIBLE);
            }
            return(oEnSiniestro);
        }
        /// <summary>
        /// ListarSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public List <enSiniestro> ListarSiniestro(enSiniestro pEnSiniestro)
        {
            List <enSiniestro> loEnSiniestro = null;

            try
            {
                rnSiniestro oRnSiniestro = new rnSiniestro();
                loEnSiniestro = oRnSiniestro.ListarSiniestro(pEnSiniestro);
            }
            catch (Exception ex)
            {
                loEnSiniestro = null;
                throw new FaultException(MENSAJE_ERROR_GENERAL);
            }
            if (loEnSiniestro == null || loEnSiniestro.Count() == 0)
            {
                throw new FaultException(MENSAJE_BUSQUEDA_NO_ENCONTRADA);
            }
            return(loEnSiniestro);
        }
Esempio n. 11
0
        /// <summary>
        /// ActualizaSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public bool ActualizaSiniestro(enSiniestro pEnSiniestro)
        {
            try
            {
                string strQuery = @"UPDATE MS_Siniestro
                                    SET
                                        Tipo = @Tipo,
                                        FechaSiniestro = @FechaSiniestro,
                                        Lugar = @Lugar,
                                        Descripcion = @Descripcion,
                                        Estado = @Estado,
                                        UsuarioModifico = @UsuarioModifico,
                                        FechaModifico = GETDATE(),
                                        MP_Poliza_Id = @MP_Poliza_Id,
                                        MS_Procurador_Id = @MS_Procurador_Id
                                    WHERE
                                        MS_Siniestro_Id = @MS_Siniestro_Id";

                using (SqlCommand cmd = new SqlCommand(strQuery, conexion))
                {
                    // define parameters and their values
                    cmd.Parameters.Add("@Tipo", SqlDbType.VarChar, 50).Value            = pEnSiniestro.Tipo;
                    cmd.Parameters.Add("@FechaSiniestro", SqlDbType.DateTime).Value     = pEnSiniestro.FechaSiniestro;
                    cmd.Parameters.Add("@Lugar", SqlDbType.VarChar, 250).Value          = pEnSiniestro.Lugar;
                    cmd.Parameters.Add("@Descripcion", SqlDbType.VarChar, 250).Value    = pEnSiniestro.Descripcion;
                    cmd.Parameters.Add("@Estado", SqlDbType.VarChar, 50).Value          = pEnSiniestro.Estado;
                    cmd.Parameters.Add("@UsuarioModifico", SqlDbType.VarChar, 50).Value = pEnSiniestro.UsuarioModifico;
                    cmd.Parameters.Add("@MP_Poliza_Id", SqlDbType.Int).Value            = pEnSiniestro.MP_Poliza_Id;
                    cmd.Parameters.Add("@MS_Procurador_Id", SqlDbType.Int).Value        = pEnSiniestro.MS_Procurador_Id;
                    cmd.Parameters.Add("@MS_Siniestro_Id", SqlDbType.Int).Value         = pEnSiniestro.MS_Siniestro_Id;

                    cmd.ExecuteNonQuery();
                }

                return(true);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// ActualizaSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public bool ActualizaSiniestro(enSiniestro pEnSiniestro)
        {
            bool bExito = false;

            try
            {
                rnSiniestro oRnSiniestro = new rnSiniestro();

                enSiniestro pEnSiniestroConsulta = oRnSiniestro.ObtenerSiniestro(pEnSiniestro);

                bExito = oRnSiniestro.ActualizaSiniestro(pEnSiniestro);

                if (bExito && pEnSiniestroConsulta.MS_Procurador_Id != pEnSiniestro.MS_Procurador_Id)
                {
                    rnProcurador oRnProcurador = new rnProcurador();

                    //Actualizar Disponibilidad de Procurador (Disponible) asociado al siniestro
                    bool exito1 = oRnProcurador.ActualizarDisponibilidadProcurador(new enProcurador()
                    {
                        MS_Procurador_Id = pEnSiniestroConsulta.MS_Procurador_Id,
                        Disponible       = true
                    });

                    //Actualizar Disponibilidad de Procurador (Ocupado) asignado
                    bool exito2 = oRnProcurador.ActualizarDisponibilidadProcurador(new enProcurador()
                    {
                        MS_Procurador_Id = pEnSiniestro.MS_Procurador_Id,
                        Disponible       = false
                    });

                    bExito = exito1 && exito2;
                }
            }
            catch (Exception ex)
            {
                bExito = false;
                throw new FaultException(MENSAJE_ERROR_GENERAL);
            }
            return(bExito);
        }
Esempio n. 13
0
        /// <summary>
        /// btnGrabar_Click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                lblMensajeError.InnerText = "";
                //WS-SINIESTRO
                IwsSiniestroClient owsSiniestroClient = new IwsSiniestroClient();

                //Validación

                //Parametros
                enSiniestro oEnSiniestro = new enSiniestro();
                oEnSiniestro.MS_Siniestro_Id  = int.Parse(hddCodSiniestro.Value);
                oEnSiniestro.NumSiniestro     = txtNumSiniestro.Value;
                oEnSiniestro.Tipo             = cmbTipoSiniestro.Value.ToString();
                oEnSiniestro.FechaSiniestro   = Convert.ToDateTime(txtFechaSiniestro.Value);
                oEnSiniestro.Lugar            = txtLugar.Value;
                oEnSiniestro.Descripcion      = txaDescripcion.Value;
                oEnSiniestro.Estado           = Constantes.sEstado_Pendiente;
                oEnSiniestro.UsuarioRegistro  = Constantes.sUsuario_Login;
                oEnSiniestro.UsuarioModifico  = Constantes.sUsuario_Login;
                oEnSiniestro.MP_Poliza_Id     = int.Parse(hddCodPoliza.Value);
                oEnSiniestro.MS_Procurador_Id = int.Parse(hddCodProcurador.Value);

                //Obtiene Listado de Siniestros
                bool exito = owsSiniestroClient.ActualizaSiniestro(oEnSiniestro);

                if (exito)
                {
                    HttpContext.Current.Session["SINIESTRO_MENSAJE"] = "Siniestro Registrado Satisfactoriamente";
                    Response.Redirect("~/Modulos/Siniestro/frm_BSQ_Siniestro.aspx", false);
                }
            }
            catch (Exception ex)
            {
                //throw ex;
                HttpContext.Current.Session["SINIESTRO_MENSAJE_ERROR"] = ex.Message;
            }
        }
Esempio n. 14
0
        /// <summary>
        /// ObtenerSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public enSiniestro ObtenerSiniestro(enSiniestro pEnSiniestro)
        {
            try
            {
                string sQuery = "SELECT " +
                                "MS_Siniestro_Id, NumSiniestro, CONVERT(varchar(10),FechaSiniestro,103) as vFechaSiniestro, FechaAtencion, Lugar, Descripcion, Estado ," +
                                "s.UsuarioRegistro, s.FechaRegistro, s.UsuarioModifico, s.FechaModifico, " +
                                "p.MP_Poliza_Id, s.MS_Procurador_Id, " +
                                "s.Tipo, " +
                                "p.NumPoliza, a.ApellidoPaterno + ' ' + a.ApellidoMaterno + ', ' + a.Nombre as NombreAsegurado, " +
                                //"CASE s.Estado WHEN '1' THEN 'PENDIENTE' WHEN '2' THEN 'EN PROCESO' WHEN '3' THEN 'TERMINADO' ELSE 'PENDIENTE' END as vEstado " +
                                "(SELECT e.Nombre FROM Estado e WHERE e.Estado_Id = s.Estado ) as vEstado" +
                                ", CONVERT(varchar(10),p.FechaInicio,103) as vFechaInicio, CONVERT(varchar(10),p.FechaFin,103) as vFechaFin " +
                                ", pr.NumProcurador ,pr.ApellidoPaterno + ' ' + pr.ApellidoMaterno + ', ' + pr.Nombre as NombreProcurador " +
                                "FROM MS_Siniestro s, MP_Poliza p, MP_Asegurado a, MS_Procurador pr " +
                                "WHERE s.MP_Poliza_Id = p.MP_Poliza_Id " +
                                "AND s.MS_Procurador_Id = pr.MS_Procurador_Id " +
                                "AND s.MS_Siniestro_Id = " + pEnSiniestro.MS_Siniestro_Id + " ";

                //"CASE s.Tipo WHEN '1' THEN 'ACCIDENTE VEHICULAR' ELSE 'ACCIDENTE VEHICULAR' END as Tipo, " +

                enSiniestro oEnSiniestro = null;

                using (SqlCommand cmd = new SqlCommand(sQuery, conexion))
                {
                    //cmd.CommandType = CommandType.;
                    using (SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleResult))
                    {
                        if (drd != null)
                        {
                            drd.Read();

                            oEnSiniestro = new enSiniestro();
                            oEnSiniestro.MS_Siniestro_Id = drd.GetInt32(0);
                            oEnSiniestro.NumSiniestro    = drd.GetString(1);
                            oEnSiniestro.vFechaSiniestro = !drd.IsDBNull(2) ? drd.GetString(2) : "";
                            oEnSiniestro.FechaAtencion   = !drd.IsDBNull(3) ? drd.GetDateTime(3) : DateTime.Parse("01/01/1753");
                            oEnSiniestro.Lugar           = !drd.IsDBNull(4) ? drd.GetString(4) : "";
                            oEnSiniestro.Descripcion     = !drd.IsDBNull(5) ? drd.GetString(5) : "";
                            oEnSiniestro.Estado          = !drd.IsDBNull(6) ? drd.GetInt32(6) : 0;

                            oEnSiniestro.UsuarioRegistro = !drd.IsDBNull(7) ? drd.GetString(7) : "";
                            oEnSiniestro.FechaRegistro   = !drd.IsDBNull(8) ? drd.GetDateTime(8) : DateTime.Parse("01/01/1753");
                            oEnSiniestro.UsuarioModifico = !drd.IsDBNull(9) ? drd.GetString(9) : "";
                            oEnSiniestro.FechaModifico   = !drd.IsDBNull(10) ? drd.GetDateTime(10) : DateTime.Parse("01/01/1753");

                            oEnSiniestro.MP_Poliza_Id     = !drd.IsDBNull(11) ? drd.GetInt32(11) : 0;
                            oEnSiniestro.MS_Procurador_Id = !drd.IsDBNull(12) ? drd.GetInt32(12) : 0;

                            oEnSiniestro.Tipo            = !drd.IsDBNull(13) ? drd.GetString(13) : "";
                            oEnSiniestro.NumPoliza       = !drd.IsDBNull(14) ? drd.GetString(14) : "";
                            oEnSiniestro.NombreAsegurado = !drd.IsDBNull(15) ? drd.GetString(15) : "";
                            oEnSiniestro.vEstado         = !drd.IsDBNull(16) ? drd.GetString(16) : "";

                            oEnSiniestro.vFechaInicio     = !drd.IsDBNull(17) ? drd.GetString(17) : "";
                            oEnSiniestro.vFechaFin        = !drd.IsDBNull(18) ? drd.GetString(18) : "";
                            oEnSiniestro.NumProcurador    = !drd.IsDBNull(19) ? drd.GetString(19) : "";
                            oEnSiniestro.NombreProcurador = !drd.IsDBNull(20) ? drd.GetString(20) : "";

                            drd.Close();
                        }
                        return(oEnSiniestro);
                    } //using-SqlDataReader
                }     //using-SqlCommand
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 15
0
        /// <summary>
        /// ListarSiniestro
        /// </summary>
        /// <param name="pEnSiniestro"></param>
        /// <returns></returns>
        public List <enSiniestro> ListarSiniestro(enSiniestro pEnSiniestro)
        {
            try
            {
                string sQuery = "SELECT " +
                                "MS_Siniestro_Id, NumSiniestro, FechaSiniestro, FechaAtencion, Lugar, Descripcion, Estado ," +
                                "s.UsuarioRegistro, s.FechaRegistro, s.UsuarioModifico, s.FechaModifico, " +
                                "p.MP_Poliza_Id, MS_Procurador_Id, s.Tipo, " +
                                //"CASE s.Tipo WHEN '1' THEN 'ACCIDENTE VEHICULAR' ELSE 'ACCIDENTE VEHICULAR' END as Tipo, "+
                                "p.NumPoliza, a.ApellidoPaterno + ' ' + a.ApellidoMaterno + ', ' + a.Nombre as NombreAsegurado, " +
                                "(SELECT e.Nombre FROM Estado e WHERE e.Estado_Id = s.Estado ) as vEstado " +
                                "FROM MS_Siniestro s, MP_Poliza p, MP_Asegurado a " +
                                "WHERE s.MP_Poliza_Id = p.MP_Poliza_Id " +
                                "AND p.MP_Asegurado_ID = a.MP_Asegurado_Id " +
                                "AND p.NumPoliza like '%" + pEnSiniestro.NumPoliza + "%' " +
                                "AND s.Tipo like '%" + pEnSiniestro.Tipo + "%' " +
                                "AND CONVERT(varchar(10),s.FechaSiniestro,103) like '%" + pEnSiniestro.vFechaRegistro + "%' " +
                                "ORDER BY MS_Siniestro_Id";

                List <enSiniestro> loEnSiniestro = null;
                enSiniestro        oEnSiniestro  = null;

                using (SqlCommand cmd = new SqlCommand(sQuery, conexion))
                {
                    //cmd.CommandType = CommandType.;
                    using (SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleResult))
                    {
                        if (drd != null)
                        {
                            loEnSiniestro = new List <enSiniestro>();
                            while (drd.Read())
                            {
                                oEnSiniestro = new enSiniestro();
                                oEnSiniestro.MS_Siniestro_Id = drd.GetInt32(0);
                                oEnSiniestro.NumSiniestro    = drd.GetString(1);
                                oEnSiniestro.FechaSiniestro  = !drd.IsDBNull(2) ? drd.GetDateTime(2) : DateTime.Parse("01/01/1753");
                                oEnSiniestro.FechaAtencion   = !drd.IsDBNull(3) ? drd.GetDateTime(3) : DateTime.Parse("01/01/1753");
                                oEnSiniestro.Lugar           = !drd.IsDBNull(4) ? drd.GetString(4) : "";
                                oEnSiniestro.Descripcion     = !drd.IsDBNull(5) ? drd.GetString(5) : "";
                                oEnSiniestro.Estado          = !drd.IsDBNull(6) ? drd.GetInt32(6) : 0;

                                oEnSiniestro.UsuarioRegistro = !drd.IsDBNull(7) ? drd.GetString(7) : "";
                                oEnSiniestro.FechaRegistro   = !drd.IsDBNull(8) ? drd.GetDateTime(8) : DateTime.Parse("01/01/1753");
                                oEnSiniestro.UsuarioModifico = !drd.IsDBNull(9) ? drd.GetString(9) : "";
                                oEnSiniestro.FechaModifico   = !drd.IsDBNull(10) ? drd.GetDateTime(10) : DateTime.Parse("01/01/1753");

                                oEnSiniestro.MP_Poliza_Id     = !drd.IsDBNull(11) ? drd.GetInt32(11) : 0;
                                oEnSiniestro.MS_Procurador_Id = !drd.IsDBNull(12) ? drd.GetInt32(12) : 0;

                                oEnSiniestro.Tipo            = !drd.IsDBNull(13) ? drd.GetString(13) : "";
                                oEnSiniestro.NumPoliza       = !drd.IsDBNull(14) ? drd.GetString(14) : "";
                                oEnSiniestro.NombreAsegurado = !drd.IsDBNull(15) ? drd.GetString(15) : "";
                                oEnSiniestro.vEstado         = !drd.IsDBNull(16) ? drd.GetString(16) : "";

                                loEnSiniestro.Add(oEnSiniestro);
                            }
                            drd.Close();
                        }
                        return(loEnSiniestro);
                    } //using-SqlDataReader
                }     //using-SqlCommand
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }