/// <summary>
 /// Create a new Desarrollador object.
 /// </summary>
 /// <param name="id">Initial value of Id.</param>
 /// <param name="nivel">Initial value of Nivel.</param>
 public static Desarrollador CreateDesarrollador(long id, string nivel)
 {
     Desarrollador desarrollador = new Desarrollador();
     desarrollador.Id = id;
     desarrollador.Nivel = nivel;
     return desarrollador;
 }
Example #2
0
 protected void GrillaDev_RowUpdating(object sender, GridViewUpdateEventArgs e)
 {
     try
     {
         GridViewRow row    = GrillaDev.Rows[e.RowIndex];
         int         idDev  = Convert.ToInt32(GrillaDev.DataKeys[e.RowIndex].Values[0]);
         String      Nombre = (row.FindControl("txt_nombre") as TextBox).Text.Trim();
         if (Nombre.Equals(""))
         {
             Mensaje("¡No tan rápido!", "No puedes dejar campos vacíos", "warning");
         }
         else
         {
             cdc = new ConexionLQDataContext();
             Desarrollador d = (from a in cdc.Desarrollador where a.id_Desarrollador == idDev select a).FirstOrDefault();
             d.Nombre = Nombre;
             cdc.SubmitChanges();
             GrillaDev.EditIndex = -1;
             Mensaje("Completado con exito", "Se han actualizado los datos", "success");
             this.Llenar();
         }
     }
     catch
     {
         Mensaje("¡Sin prisas!", "Debes ingresar datos validos", "error");
     }
 }
Example #3
0
        /// <summary>
        /// Create a new Desarrollador object.
        /// </summary>
        /// <param name="id">Initial value of Id.</param>
        /// <param name="nivel">Initial value of Nivel.</param>
        public static Desarrollador CreateDesarrollador(long id, string nivel)
        {
            Desarrollador desarrollador = new Desarrollador();

            desarrollador.Id    = id;
            desarrollador.Nivel = nivel;
            return(desarrollador);
        }
Example #4
0
        /// <summary>
        /// Actualiza solo un campo de un desarrollador impactando en una sola tabla.
        /// </summary>
        /// <param name="sender">The event sender.</param>
        /// <param name="e">The event arguments.</param>
        private void UpdateDesarrollador_Click(object sender, EventArgs e)
        {
            using (TutorialObjectContext entities = new TutorialObjectContext(ConnectionManager.ConnectionString))
            {
                Desarrollador desarrollador = entities.Personas.OfType <Desarrollador>().Where(d => d.Id == 4).First();
                desarrollador.Nivel = "Senior";

                entities.SaveChanges();
            }
        }
        public Desarrollador Obtener(string usuario)
        {
            Desarrollador d   = null;
            SqlCommand    cmd = new SqlCommand("dbo.usp_ObtenerDesarrollador", this.Conexion);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@usuario", SqlDbType.VarChar, 50)).Value = usuario;
            try
            {
                Conexion.Open();
                SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                if (sdr.Read())
                {
                    d         = new Desarrollador();
                    d.Id      = Convert.ToInt32(sdr["id"]);
                    d.Usuario = sdr["usuario"].ToString();
                    d.Nombre  = sdr["nombre"].ToString();
                    d.Correo  = sdr["correo"].ToString();
                    d.Clave   = sdr["clave"].ToString();
                }
                sdr.Close();
                if (d != null)
                {
                    cmd.CommandText = "dbo.usp_ListarProyectosPorDesarrollador";
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add(new SqlParameter("@DesarrolladorId", SqlDbType.Int)).Value = d.Id;
                    Conexion.Open();
                    sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                    while (sdr.Read())
                    {
                        Proyecto proyecto = new Proyecto();
                        proyecto.Id     = Convert.ToInt32(sdr["Id"]);
                        proyecto.Nombre = sdr["Nombre"].ToString();
                        proyecto.Codigo = sdr["Codigo"].ToString();
                        proyecto.Pm     = sdr["Pm"].ToString();
                        proyecto.Ptl    = sdr["Ptl"].ToString();
                        proyecto.Estado = Convert.ToChar(sdr["Estado"]);
                        d.Proyectos.Add(proyecto);
                    }
                }
                return(d);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (Conexion.State == ConnectionState.Open)
                {
                    Conexion.Close();
                }
            }
        }
Example #6
0
        public void Validar(Desarrollador desarrollador)
        {
            string errores = "";

            if (string.IsNullOrEmpty(desarrollador.NombreDesarrollador))
            {
                errores += "Se debe asignar el nombre del desarrollador";
            }

            if (!string.IsNullOrEmpty(errores))
            {
                throw new Exception(errores);
            }
        }
Example #7
0
        public ActionResult Crear(DesarrolladorView desarrolladorView)
        {
            try
            {
                string usuarioDesarrollador = Request.Form["txtUsuarioDesarrollador"];
                string nombreDesarrollador  = Request.Form["txtNombreDesarrollador"];
                string correoDesarrollador  = Request.Form["txtCorreoDesarrollador"];
                string claveDesarrollador   = Request.Form["txtClaveDesarrollador"];

                #region Verificar is ya existe el código del desarrollador
                DesarrolladorRepository dr = new DesarrolladorRepository();
                Desarrollador           d  = dr.Obtener(usuarioDesarrollador.Trim());
                if (d != null)
                {
                    desarrolladorView.Desarrollador.Usuario = usuarioDesarrollador;
                    desarrolladorView.Desarrollador.Nombre  = nombreDesarrollador;
                    desarrolladorView.Desarrollador.Correo  = correoDesarrollador;
                    desarrolladorView.Desarrollador.Clave   = claveDesarrollador;
                    desarrolladorView.Mensaje = "El código del desarrollador ya existe";
                    return(View("Crear", desarrolladorView));
                }
                else
                {
                    d         = new Desarrollador();
                    d.Usuario = usuarioDesarrollador;
                    d.Nombre  = nombreDesarrollador;
                    d.Correo  = correoDesarrollador;
                    d.Clave   = claveDesarrollador;
                    d         = dr.Actualizar(d);
                    if (d.Id == 0)
                    {
                        desarrolladorView.Mensaje = "Hubo un error al crear el desarrollador";
                        return(View("Crear", desarrolladorView));
                    }
                }
                #endregion
                DesarrolladorView pp = new DesarrolladorView();
                pp.Mensaje = "Desarrollador Creado";
                return(View("Crear", pp));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new DesarrolladorView {
                    Mensaje = ex.Message
                }));
            }
        }
Example #8
0
        public ActionResult Create(Desarrollador desarrollador)
        {
            ViewBag.MensajeInicio = "Ingrese datos del desarrollador";

            try
            {
                Validar(desarrollador);
                db.Desarrollador.Add(desarrollador);
                db.SaveChanges();
                ViewBag.MensajeExito = "Desarrollador [" + desarrollador.NombreDesarrollador + "] fue registrado en el ristema";
            }
            catch (Exception e)
            {
                ViewBag.Message = e.Message;
            }
            return(View("Create"));
        }
Example #9
0
 public ActionResult Obtener(string id)
 {
     try
     {
         DesarrolladorView dv = new DesarrolladorView();
         dv.Mensaje = "";
         DesarrolladorRepository dr = new DesarrolladorRepository();
         Desarrollador           p  = dr.Obtener(id);
         dv.Desarrollador = p;
         return(View("Obtener", dv));
     }
     catch (Exception ex)
     {
         return(View("Mensaje", new DesarrolladorView {
             Mensaje = ex.Message
         }));
     }
 }
Example #10
0
        public void ValidarEliminar(Desarrollador desarrollador)
        {
            string errores = "";

            if (desarrollador == null)
            {
                throw new Exception("No existe el desarrollador");
            }
            if (desarrollador.Juego != null && desarrollador.Juego.Count > 0)
            {
                errores += "El desarrollador no se puede eliminar debido a que está asociado a uno o más juegos";
            }

            if (!string.IsNullOrEmpty(errores))
            {
                throw new Exception(errores);
            }
        }
Example #11
0
        public ActionResult Update(Desarrollador desarrollador)
        {
            ViewBag.MensajeInicio = "Ingrese datos del desarrollador";
            var otroDesarrollador = (from d in db.Desarrollador.ToList()
                                     where d.IdDesarrollador == desarrollador.IdDesarrollador
                                     select d).SingleOrDefault();

            try
            {
                Validar(otroDesarrollador);
                otroDesarrollador.NombreDesarrollador = desarrollador.NombreDesarrollador;

                db.SaveChanges();
                ViewBag.MensajeExito = "Datos del desarrollador [" + desarrollador.IdDesarrollador + "] fueron actualizados";
            }
            catch (Exception e)
            {
                ViewBag.MensajeError = e.Message;
            }
            return(View());
        }
Example #12
0
        public ActionResult Delete(Desarrollador desarrollador)
        {
            ViewBag.MensajeInicialEliminar = "Eliminar desarrollador";
            try
            {
                var otroDesarrollador = (from d in db.Desarrollador.ToList()
                                         where d.IdDesarrollador == desarrollador.IdDesarrollador
                                         select d).SingleOrDefault();
                ValidarEliminar(otroDesarrollador);
                db.Desarrollador.Remove(otroDesarrollador);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                ViewBag.MensajeError = e.Message;
            }

            Desarrollador temp = new Desarrollador();

            return(View(temp));
        }
        public List <Desarrollador> Listar(string usuario, string nombre, string correo, string clave)
        {
            List <Desarrollador> desarrolladores = new List <Desarrollador>();
            SqlCommand           cmd             = new SqlCommand("dbo.usp_ListarDesarrollador", this.Conexion);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@usuario", SqlDbType.VarChar, 50)).Value = usuario;
            cmd.Parameters.Add(new SqlParameter("@nombre", SqlDbType.VarChar, 70)).Value  = nombre;
            cmd.Parameters.Add(new SqlParameter("@correo", SqlDbType.VarChar, 50)).Value  = correo;
            cmd.Parameters.Add(new SqlParameter("@clave", SqlDbType.VarChar, 50)).Value   = clave;
            try
            {
                Conexion.Open();
                SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                while (sdr.Read())
                {
                    Desarrollador d = new Desarrollador();
                    d.Id      = Convert.ToInt32(sdr["id"]);
                    d.Usuario = sdr["usuario"].ToString();
                    d.Nombre  = sdr["nombre"].ToString();
                    d.Correo  = sdr["correo"].ToString();
                    d.Clave   = sdr["clave"].ToString();
                    desarrolladores.Add(d);
                }
                sdr.Close();
                return(desarrolladores);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (Conexion.State == ConnectionState.Open)
                {
                    Conexion.Close();
                }
            }
        }
Example #14
0
        public ActionResult Actualizar(DesarrolladorView desarrolladorView)
        {
            try
            {
                string id = Request.Form["txtId"];
                string usuarioDesarrollador = Request.Form["txtUsuarioDesarrollador"];
                string nombreDesarrollador  = Request.Form["txtNombreDesarrollador"];
                string correoDesarrollador  = Request.Form["txtCorreoDesarrollador"];
                string claveDesarrollador   = Request.Form["txtClaveDesarrollador"];

                Desarrollador d = new Desarrollador();
                d.Id      = int.Parse(id);
                d.Usuario = usuarioDesarrollador;
                d.Nombre  = nombreDesarrollador;
                d.Correo  = correoDesarrollador;
                d.Clave   = claveDesarrollador;


                DesarrolladorRepository dr = new DesarrolladorRepository();

                d = dr.Actualizar(d);
                if (d.Id == 0)
                {
                    desarrolladorView.Mensaje = "Hubo un error al crear el desarrollador";
                    return(View("Crear", desarrolladorView));
                }

                DesarrolladorView dd = new DesarrolladorView();
                dd.Mensaje       = "Desarrollador Actualizado";
                dd.Desarrollador = d;
                return(View("Obtener", dd));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new DesarrolladorView {
                    Mensaje = ex.Message
                }));
            }
        }
        public Desarrollador Actualizar(Desarrollador d)
        {
            string procedure = d.Id == 0 ? "dbo.usp_CrearDesarrollador" : "dbo.usp_ActualizarDesarrollador";

            SqlCommand cmd = new SqlCommand(procedure, this.Conexion);

            cmd.CommandType = CommandType.StoredProcedure;
            if (d.Id > 0)
            {
                cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)).Value = d.Id;
            }
            cmd.Parameters.Add(new SqlParameter("@usuario", SqlDbType.VarChar, 50)).Value = d.Usuario;
            cmd.Parameters.Add(new SqlParameter("@nombre", SqlDbType.VarChar, 100)).Value = d.Nombre;
            cmd.Parameters.Add(new SqlParameter("@correo", SqlDbType.VarChar, 100)).Value = d.Correo;
            cmd.Parameters.Add(new SqlParameter("@clave", SqlDbType.VarChar, 50)).Value   = d.Clave;

            try
            {
                Conexion.Open();
                int id = Convert.ToInt32(cmd.ExecuteScalar());
                d.Id = id;
                Conexion.Close();
                return(d);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (Conexion.State == ConnectionState.Open)
                {
                    Conexion.Close();
                }
            }
        }
Example #16
0
 protected void btn_crear_Click(object sender, EventArgs e)
 {
     try
     {
         if (txt_nombreN.Text.Trim().Equals("") || txt_sinopsisN.Text.Trim().Equals(""))
         {
             Mensaje("¡No tan rápido!", "No puedes dejar campos vacíos", "warning");
         }
         else
         {
             if (IsPostBack)
             {
                 Boolean  fileOK            = false;
                 String   NewFileName       = Regex.Replace(txt_nombreN.Text.ToLower(), @"[^0-9a-zA-Z_]+", "");
                 String   path              = Server.MapPath("~/img/games/developer/");
                 String   fileExtension     = System.IO.Path.GetExtension(subir_imagen.FileName).ToLower();
                 String[] allowedExtensions = { ".jpeg", ".jpg" };
                 if (subir_imagen.HasFiles)
                 {
                     for (int i = 0; i < allowedExtensions.Length; i++)
                     {
                         if (fileExtension == allowedExtensions[i])
                         {
                             fileOK = true;
                         }
                     }
                 }
                 else
                 {
                     Mensaje("¡Alto ahí!", "Debes seleccionar una imagen", "warning");
                 }
                 if (fileOK)
                 {
                     try
                     {
                         cdc = new ConexionLQDataContext();
                         Desarrollador d = new Desarrollador();
                         d.Nombre   = txt_nombreN.Text;
                         d.Detalles = txt_sinopsisN.Text;
                         d.Imagen   = NewFileName + fileExtension;
                         subir_imagen.PostedFile.SaveAs(path + NewFileName + fileExtension);
                         cdc.Desarrollador.InsertOnSubmit(d);
                         cdc.SubmitChanges();
                         Mensaje("¡Felicidades!", "Se ha creado exitosamente el registro", "success");
                         Volver();
                         Clean();
                         Llenar();
                     }
                     catch (Exception ex)
                     {
                         Mensaje("Archivo no pudo ser subido", ex.Message, "Error");
                     }
                 }
                 else
                 {
                     Mensaje("Ups", "No se aceptan archivos de este tipo", "warning");
                 }
             }
         }
     }
     catch
     {
         Mensaje("Ups", "Algo ha salido mal", "error");
     }
 }
Example #17
0
 public string quejas(Desarrollador desarrollador)
 {
     return("Escuchando queja de desarrollador");
 }
Example #18
0
 private string quejasDesarrollador(Desarrollador desarrollador)
 {
     return(quejas.quejas(desarrollador));
 }
Example #19
0
 public DesarrolladorView()
     : base()
 {
     Desarrollador   = new Desarrollador();
     Desarrolladores = new List <Desarrollador>();
 }