protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            try
            {
                DtoUsuario user = (DtoUsuario)Session["UsuarioLogin"];

                DtoPacienteHistorial dtoPH = new DtoPacienteHistorial
                {
                    PacienteId = Convert.ToInt32(Request.QueryString["idPaciente"]),
                    Temperatura = txtTemperatura.Text.Trim(),
                    FrecuenciaCardiaca = txtFrecuencia.Text.Trim(),
                    PresionArterial = txtPresion.Text.Trim(),
                    Saturacion = txtSaturacion.Text.Trim(),
                    Pronostico = txtPronostico.Text.Trim(),
                    Requerimiento = txtRequerimiento.Text.Trim(),
                    Evolucion = txtEvolucion.Text.Trim(),
                    IB_Traslado = cbTraslado.Checked,
                    OrganizacionId = user.OrganizacionId,
                    UsuarioCreacionId = user.IdUsuario
                };
                if (cbTraslado.Checked)
                {
                    dtoPH.IN_TipoTraslado = Convert.ToInt32(ddlTipoTraslado.SelectedValue);
                    dtoPH.Evolucion = txtEvolucion.Text.Trim();
                    dtoPH.DescTraslado = txtComentario.Text.Trim();
                    dtoPH.FechaSolicitudTraslado = Convert.ToDateTime(txtFechaTraslado.Text);
                }

                DtoPacienteHistorial dtoPa = new CtrPacienteHistoria().Usp_PacienteHistorial_Insert(dtoPH);

                if (!dtoPa.HuboError)
                {
                    DtoContacto dtoC = new CtrContacto().Usp_Contacto_SelectOne(new DtoContacto
                    {
                        PacienteId = Convert.ToInt32(Request.QueryString["idPaciente"])
                    });

                    String HTML = Resource1.Reporte_Resgistrado;
                    HTML = HTML.Replace("{fecha}", DateTime.Now.ToString());
                    HTML = HTML.Replace("{nomPaciente}", txtNombres.Text + " " + txtApellidos.Text);

                    string to = dtoC.Email;
                    HelpE.SendMail_Gmail(to, "Essalud - Nuevo Reporte Registrado", HTML);

                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", HelpE.mensajeConfirmacionRedirect("Reporte Registrado", "Se registro correctamente el reporte", "success", "/medico/paciente/lista"), true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", HelpE.mensajeConfirmacion("Error", dtoPa.ErrorMsj, "error"), true);
                }


            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"Swal.fire('Error!', '" + "No se pudo Registrar el Reporte." + "', 'error');", true);
            }
        }
        public DtoPacienteHistorial Usp_PacienteHistorial_SelectOne(DtoB dtoBase)
        {
            //ClassResultV cr = new ClassResultV();
            DtoPacienteHistorial dto = (DtoPacienteHistorial)dtoBase;

            SqlParameter[] pr = new SqlParameter[1];

            try
            {
                pr[0] = new SqlParameter("@IdHistorial", SqlDbType.Int)
                {
                    Value = (dto.IdHistorial)
                };

                SqlDataReader reader = SqlHelper.ExecuteReader(ObjCn, CommandType.StoredProcedure, "Usp_PacienteHistorial_SelectOne", pr);

                //cr.List = new List<DtoB>();
                if (reader.Read())
                {
                    dto = new DtoPacienteHistorial
                    {
                        IdHistorial            = GetValue("IdHistorial", reader).ValueInt32,
                        PacienteId             = GetValue("PacienteId", reader).ValueInt32,
                        Temperatura            = GetValue("Temperatura", reader).ValueString,
                        FrecuenciaCardiaca     = GetValue("FrecuenciaCardiaca", reader).ValueString,
                        PresionArterial        = GetValue("PresionArterial", reader).ValueString,
                        Saturacion             = GetValue("Saturacion", reader).ValueString,
                        Pronostico             = GetValue("Pronostico", reader).ValueString,
                        Requerimiento          = GetValue("Requerimiento", reader).ValueString,
                        Evolucion              = GetValue("Evolucion", reader).ValueString,
                        IB_Traslado            = GetValue("IB_Traslado", reader).ValueBool,
                        IN_TipoTraslado        = GetValue("IN_TipoTraslado", reader).ValueInt32,
                        DescTraslado           = GetValue("DescTraslado", reader).ValueString,
                        FechaSolicitudTraslado = GetValue("FechaSolicitudTraslado", reader).ValueDateTime,
                        OrganizacionId         = GetValue("OrganizacionId", reader).ValueInt32,
                        ContactoId             = GetValue("ContactoId", reader).ValueInt32,
                        UsuarioCreacionId      = GetValue("UsuarioCreacionId", reader).ValueInt32,
                        FechaCreacion          = GetValue("FechaCreacion", reader).ValueDateTime,
                        UsuarioModificacionId  = GetValue("UsuarioModificacionId", reader).ValueInt32,
                        FechaModificacion      = GetValue("FechaModificacion", reader).ValueDateTime,
                        IB_Estado              = GetValue("IB_Estado", reader).ValueBool
                    };
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                dto.LugarError = ex.StackTrace;
                dto.ErrorEx    = ex.Message;
                dto.ErrorMsj   = "Error en Usp_PacienteHistorial_SelectOne";
            }
            ObjCn.Close();
            return(dto);
        }
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            try
            {
                DtoUsuario user = (DtoUsuario)Session["UsuarioLogin"];

                DtoPacienteHistorial dtoPH = new DtoPacienteHistorial
                {
                    PacienteId         = Convert.ToInt32(Request.QueryString["idPaciente"]),
                    Temperatura        = txtTemperatura.Text.Trim(),
                    FrecuenciaCardiaca = txtFrecuencia.Text.Trim(),
                    PresionArterial    = txtPresion.Text.Trim(),
                    Saturacion         = txtSaturacion.Text.Trim(),
                    Pronostico         = txtPronostico.Text.Trim(),
                    Requerimiento      = txtRequerimiento.Text.Trim(),
                    Evolucion          = txtEvolucion.Text.Trim(),
                    IB_Traslado        = cbTraslado.Checked,
                    OrganizacionId     = user.OrganizacionId,
                    UsuarioCreacionId  = user.IdUsuario
                };
                if (cbTraslado.Checked)
                {
                    dtoPH.IN_TipoTraslado        = Convert.ToInt32(ddlTipoTraslado.SelectedValue);
                    dtoPH.Evolucion              = txtEvolucion.Text.Trim();
                    dtoPH.DescTraslado           = txtComentario.Text.Trim();
                    dtoPH.FechaSolicitudTraslado = Convert.ToDateTime(txtFechaTraslado.Text);
                }

                DtoPacienteHistorial dtoPa = new CtrPacienteHistoria().Usp_PacienteHistorial_Insert(dtoPH);

                if (dtoPa.HuboError)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", HelpE.mensajeConfirmacion("Error", dtoPa.ErrorMsj, "error"), true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", HelpE.mensajeConfirmacionRedirect("Reporte Registrado", "Se registro correctamente el reporte", "success", "/BuscarPaciente"), true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"Swal.fire('Error!', '" + "No se pudo Registrar el Reporte." + "', 'error');", true);
            }
        }
        public DtoPacienteHistorial Usp_PacienteHistorial_Update_ByIdHistorial(DtoB dtoBase)
        {
            DtoPacienteHistorial dto = (DtoPacienteHistorial)dtoBase;

            SqlParameter[] pr = new SqlParameter[15];
            try
            {
                pr[0] = new SqlParameter("@IdHistorial", SqlDbType.Int)
                {
                    Value = V_ValidaPrNull(dto.IdHistorial)
                };
                pr[1] = new SqlParameter("@Temperatura", SqlDbType.VarChar, 100)
                {
                    Value = (V_ValidaPrNull(dto.Temperatura))
                };
                pr[2] = new SqlParameter("@FrecuenciaCardiaca", SqlDbType.VarChar, 100)
                {
                    Value = (V_ValidaPrNull(dto.FrecuenciaCardiaca))
                };
                pr[3] = new SqlParameter("@PresionArterial", SqlDbType.VarChar, 100)
                {
                    Value = (V_ValidaPrNull(dto.PresionArterial))
                };
                pr[4] = new SqlParameter("@Saturacion", SqlDbType.VarChar, 100)
                {
                    Value = (V_ValidaPrNull(dto.Saturacion))
                };
                pr[5] = new SqlParameter("@Pronostico", SqlDbType.VarChar, int.MaxValue)
                {
                    Value = (V_ValidaPrNull(dto.Pronostico))
                };
                pr[6] = new SqlParameter("@Requerimiento", SqlDbType.VarChar, int.MaxValue)
                {
                    Value = (V_ValidaPrNull(dto.Requerimiento))
                };
                pr[7] = new SqlParameter("@Evolucion", SqlDbType.VarChar, int.MaxValue)
                {
                    Value = (V_ValidaPrNull(dto.Evolucion))
                };
                pr[8] = new SqlParameter("@IB_Traslado", SqlDbType.Bit)
                {
                    Value = (V_ValidaPrNull(dto.IB_Traslado))
                };
                pr[9] = new SqlParameter("@IN_TipoTraslado", SqlDbType.Int)
                {
                    Value = (V_ValidaPrNull(dto.IN_TipoTraslado))
                };
                pr[10] = new SqlParameter("@DescTraslado", SqlDbType.VarChar, int.MaxValue)
                {
                    Value = (V_ValidaPrNull(dto.DescTraslado))
                };
                pr[11] = new SqlParameter("@FechaSolicitudTraslado", SqlDbType.DateTime)
                {
                    Value = (V_ValidaPrNull(dto.FechaSolicitudTraslado))
                };
                pr[14] = new SqlParameter("@UsuarioModificacionId", SqlDbType.Int)
                {
                    Value = (V_ValidaPrNull(dto.UsuarioModificacionId))
                };
                SqlHelper.ExecuteNonQuery(ObjCn, CommandType.StoredProcedure, "Usp_PacienteHistorial_Update_ByIdHistorial", pr);
            }
            catch (Exception ex)
            {
                dto.LugarError = ex.StackTrace;
                dto.ErrorEx    = ex.Message;
                dto.ErrorMsj   = "Error al actualizar PacienteHistorial";
            }
            ObjCn.Close();
            return(dto);
        }