public JsonResult Docente(int? id, Docente data)
        {
            try
            {
                int Temp = 0;
                //String Temp = "";
                switch (Request.HttpMethod)
                {
                    case "POST":
                        Temp = DocenteManager.IngresarDocente(data);
                        return Json(Temp);
                    case "GET":
                        return Json(DocenteManager.ObtenerDocentePorId(id.GetValueOrDefault()),
                                    JsonRequestBehavior.AllowGet);

                }
                return Json(new { Error = true, Message = "Operación HTTP desconocida" });
            }
            catch (Exception e)
            {
                string s = "No es nulo";
                if (data == null)
                    s = "Aja es nulo " + e.Message;
                else
                    s += e.Message;
                return Json(new { Error = true, Message = s });
            }
        }
示例#2
0
        public static Docente ObtenerDocentePorId(int Iddocente)
        {
            Docente vResult = new Docente();
            try
            {
                using (SqlConnection cnn = new SqlConnection(ConexionCad.GetConnectionString()))
                {
                    cnn.Open();
                    using (SqlCommand cmd = new SqlCommand("dbo.QryDocentePorId", cnn))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        SqlParameter[] pc =
                        {
                                new SqlParameter(){ParameterName = "@iddocente", SqlDbType = System.Data.SqlDbType.Int , Direction = System.Data.ParameterDirection.Input, Value = Iddocente }
                        };
                        cmd.Parameters.AddRange(pc);
                        SqlDataReader dr = cmd.ExecuteReader();
                        if (dr.HasRows)
                        {
                            if (dr.Read())
                            {
                                vResult.Id = Convert.ToInt32(dr["IdDocente"]);
                                vResult.Nombre = dr["Nombre"].ToString();
                                vResult.Apellido = dr["Apellido"].ToString();
                                vResult.Cedula = dr["Cedula"].ToString();
                                vResult.Email = dr["Email"].ToString();

                            }
                        }
                        dr.Close();
                        cnn.Close();
                    }
                }
            }
            catch (Exception e)
            {
                //vResult = null;
                vResult.Id = 99;
                vResult.Nombre = e.Message;
                vResult.Apellido = "";
                vResult.Email = "";
            }
            return vResult;
        }
示例#3
0
        public static int IngresarDocente(Docente Doc)
        {
            int vResult = 0;
            //String vResult = "";
            try
            {
                using (SqlConnection cnn = new SqlConnection(ConexionCad.GetConnectionString()))
                {
                    cnn.Open();
                    using (SqlCommand cmd = new SqlCommand("dbo.spingresardocente", cnn))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        SqlParameter[] pc =
                        {

                                new SqlParameter(){ParameterName = "@IdDocente", SqlDbType = System.Data.SqlDbType.Int , Direction = System.Data.ParameterDirection.InputOutput, Value = Doc.Id },
                                new SqlParameter(){ParameterName = "@Nombre", SqlDbType = System.Data.SqlDbType.VarChar , Direction = System.Data.ParameterDirection.Input, Value = Doc.Nombre, Size = 50 },
                                new SqlParameter(){ParameterName = "@Apellido", SqlDbType = System.Data.SqlDbType.VarChar, Direction = System.Data.ParameterDirection.Input, Value = Doc.Apellido, Size = 50 },
                                new SqlParameter(){ParameterName = "@Usuario", SqlDbType = System.Data.SqlDbType.VarChar, Direction = System.Data.ParameterDirection.Input, Value = string.IsNullOrEmpty(Doc.Usuario)?"":Doc.Usuario, Size =10 },
                                new SqlParameter(){ParameterName = "@Contrasenia", SqlDbType = System.Data.SqlDbType.VarChar , Direction = System.Data.ParameterDirection.Input, Value = string.IsNullOrEmpty(Doc.Contrasenia)?"":Doc.Contrasenia, Size = 10 },
                                new SqlParameter(){ParameterName = "@Cedula", SqlDbType = System.Data.SqlDbType.VarChar, Direction = System.Data.ParameterDirection.Input, Value = Doc.Cedula, Size = 10},
                                new SqlParameter(){ParameterName = "@Email", SqlDbType = System.Data.SqlDbType.VarChar, Direction = System.Data.ParameterDirection.Input, Value = Doc.Email, Size = 30 }
                                //new SqlParameter(){ParameterName = "@tempidusuario", SqlDbType = System.Data.SqlDbType.Int, Direction = System.Data.ParameterDirection.ReturnValue, Value = Doc.Id },
                        };

                        cmd.Parameters.AddRange(pc);
                        cmd.ExecuteNonQuery();
                        vResult = Convert.ToInt32(cmd.Parameters["@IdDocente"].Value);
                        cnn.Close();
                    }
                }
            }
            catch (Exception e)
            {
                //vResult = e.Message;
                vResult = -1;
            }
            return vResult;
        }
示例#4
0
 public static Docente ObtenerParametrosLogin(string Usuario, string Clave)
 {
     Docente vResult = null;
     try
     {
         using (SqlConnection cnn = new SqlConnection(ConexionCad.GetConnectionString()))
         {
             cnn.Open();
             using (SqlCommand cmd = new SqlCommand("dbo.QryLoginDocente", cnn))
             {
                 cmd.CommandType = System.Data.CommandType.StoredProcedure;
                 SqlParameter[] pc =
                 {
                         new SqlParameter(){ParameterName = "@Usuario", SqlDbType = System.Data.SqlDbType.VarChar, Direction = System.Data.ParameterDirection.Input, Value = Usuario, Size = 10 },
                         new SqlParameter(){ParameterName = "@Clave", SqlDbType = System.Data.SqlDbType.VarChar, Direction = System.Data.ParameterDirection.Input, Value = Clave, Size = 10 }
                 };
                 cmd.Parameters.AddRange(pc);
                 SqlDataReader dr = cmd.ExecuteReader();
                 if (dr.HasRows)
                 {
                     vResult = new Docente();
                     if (dr.Read())
                     {
                         vResult.Id = Convert.ToInt32(dr["IdDocente"]);
                         vResult.Nombre = dr["Nombre"].ToString();
                         vResult.Apellido = dr["Apellido"].ToString();
                         vResult.Cedula = dr["Cedula"].ToString();
                         vResult.Email = dr["Email"].ToString();
                     }
                 }
                 dr.Close();
                 cnn.Close();
             }
         }
     }
     catch (Exception e)
     {
         vResult = null;
     }
     return vResult;
 }