public Boolean InsertarPaciente(entPaciente obj)
        {
            SqlCommand cmd = null;
            Boolean resultado = false;
            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("sp_InsertarPaciente", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmIdUsuario", obj.idUsuario);
                cmd.Parameters.AddWithValue("@prmNombre", obj.nombre);
                cmd.Parameters.AddWithValue("@prmApellidoPaterno", obj.apellidoPaterno);
                cmd.Parameters.AddWithValue("@prmApellidoMaterno", obj.apellidoMaterno);
                cmd.Parameters.AddWithValue("@prmDNI", obj.dni);
                cmd.Parameters.AddWithValue("@prmDireccion", obj.direccion);
                cmd.Parameters.AddWithValue("@prmEmail", obj.email);
                cmd.Parameters.AddWithValue("@prmTelefono", obj.telefono);
                cmd.Parameters.AddWithValue("@prmFechaNacimiento", obj.fechaNacimiento);
                cmd.Parameters.AddWithValue("@prmEdad", obj.edad);
                cmd.Parameters.AddWithValue("@prmLugarNacimiento", obj.lugarNacimiento);
                cmd.Parameters.AddWithValue("@prmRuc", obj.ruc);

                cn.Open();
                //  SqlDataReader dr = cmd.ExecuteReader();
                if (cmd.ExecuteNonQuery() > 0)
                {
                    resultado = true;
                };
            }
            catch (Exception e) { throw e; }
            finally { cmd.Connection.Close(); }
            return resultado;
        }
        public ActionResult GestionarPaciente(pacienteModel modeloPaciente, FormCollection form)
        {
            entPaciente obj = new entPaciente();
            obj.nombre = modeloPaciente.nombre;
            obj.apellidoPaterno = modeloPaciente.apellidoPaterno;
            obj.apellidoMaterno = modeloPaciente.apellidoMaterno;
            obj.dni = modeloPaciente.dni;
            obj.direccion = modeloPaciente.direccion;
            obj.email = modeloPaciente.email;
            obj.telefono = modeloPaciente.telefono;
            obj.fechaNacimiento = Convert.ToDateTime(form["fechaNacimiento"]);
            obj.edad = Convert.ToInt32(form["edad"]);
            obj.lugarNacimiento = modeloPaciente.lugarNacimiento;
            obj.ruc = modeloPaciente.ruc;

            try
            {
                Boolean inserto = negUsuario.Instancia.InsertarUsuarioVacio(4);

                if (inserto)
                {
                    int idUsuario = negUsuario.Instancia.UltimoUsuarioRegistrado();
                    obj.idUsuario = idUsuario;
                    inserto = negPaciente.Instancia.InsertarPaciente(obj);
                    if (inserto)
                    {
                        return RedirectToAction("GestionarPaciente", "Paciente", new { mensaje = "Se registró correctamente." });
                    }
                    else
                    {
                        return RedirectToAction("GestionarPaciente", "Paciente", new { error = "No se pudo insertar." });
                    }

                }
                else
                {
                    return RedirectToAction("GestionarPaciente", "Paciente", new { error = "No se pudo insertar." });
                }
            }
            catch (ApplicationException ae)
            {
                return RedirectToAction("GestionarPaciente", "Paciente", new { error = ae.Message });
            }
            catch (Exception e)
            {
                return RedirectToAction("Error", "Error", new { error = e.Message });
            }
        }
        public List<entPaciente> BuscarPacienteByName(String term)
        {
            List<entPaciente> lista = null;
            SqlCommand cmd = null;
            SqlDataReader dr = null;
            try
            {
                Conexion cn = new Conexion();
                SqlConnection conex = cn.Conectar();
                cmd = new SqlCommand("sp_BuscarPacienteByName", conex);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmName", term);
                conex.Open();
                dr = cmd.ExecuteReader();
                lista = new List<entPaciente>();
                while (dr.Read())
                {
                    entPaciente obj = new entPaciente();
                    obj.idPaciente = Convert.ToInt32(dr["idpaciente"]);
                    obj.nombre = dr["nombre"].ToString() + " " + dr["apellidopaterno"].ToString() + " " + dr["apellidomaterno"].ToString();
                    obj.apellidoPaterno = dr["apellidopaterno"].ToString();
                    obj.apellidoMaterno = dr["apellidomaterno"].ToString();

                    lista.Add(obj);
                }
            }
            catch
            {
                lista = null;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return lista;
        }
 public List<entPaciente> ListarPacientes()
 {
     List<entPaciente> lista = null;
     SqlCommand cmd = null;
     SqlDataReader dr = null;
     try
     {
         Conexion cn = new Conexion();
         SqlConnection conex = cn.Conectar();
         cmd = new SqlCommand("sp_ListarPacientes", conex);
         cmd.CommandType = CommandType.StoredProcedure;
         conex.Open();
         dr = cmd.ExecuteReader();
         lista = new List<entPaciente>();
         while (dr.Read())
         {
             entPaciente obj = new entPaciente();
             obj.idPaciente = Convert.ToInt32(dr["idpaciente"]);
             String val = dr["idusuario"].ToString();
             if (dr["idusuario"].ToString() != "" || dr["idusuario"].ToString() != String.Empty)
             {
                 obj.idUsuario = Convert.ToInt32(dr["idusuario"]);
             }
             obj.nombre = dr["nombre"].ToString();
             obj.apellidoPaterno = dr["apellidopaterno"].ToString();
             obj.apellidoMaterno = dr["apellidomaterno"].ToString();
             obj.dni = dr["dni"].ToString();
             obj.direccion = dr["direccion"].ToString();
             obj.email = dr["email"].ToString();
             obj.telefono = dr["telefono"].ToString();
             obj.fechaNacimiento = Convert.ToDateTime(dr["fechanacimiento"]);
             obj.edad = Convert.ToInt32(dr["edad"]);
             obj.lugarNacimiento = dr["lugarnacimiento"].ToString();
             obj.ruc = dr["ruc"].ToString();
             lista.Add(obj);
         }
     }
     catch
     {
         lista = null;
     }
     finally
     {
         cmd.Connection.Close();
     }
     return lista;
 }
 public Boolean InsertarPaciente(entPaciente obj)
 {
     return datPaciente.Instancia.InsertarPaciente(obj);
 }