예제 #1
0
        public bool ListarDisenos(out List <Diseno> listaDisenos)
        {
            try
            {
                List <Diseno> listaDisenosEncontrados = new List <Diseno>();

                DBAccess      dBAccess = new DBAccess();
                string        query    = "SELECT idDiseno, descripcion, tiempoEstimado, precio, observacion, urlDiseno, estado FROM Diseno";
                SqlDataReader reader   = dBAccess.BuscarRegistro(query);

                while (reader.Read())
                {
                    Diseno diseno = new Diseno();
                    diseno.IdDiseno       = int.Parse(reader["idDiseno"].ToString());
                    diseno.Descripcion    = reader["descripcion"].ToString();
                    diseno.TiempoEstimado = int.Parse(reader["tiempoEstimado"].ToString());
                    diseno.Precio         = int.Parse(reader["precio"].ToString());
                    diseno.Observacion    = reader["observacion"].ToString();
                    diseno.UrlDiseno      = reader["urlDiseno"].ToString();
                    diseno.Estado         = bool.Parse(reader["estado"].ToString());
                    listaDisenosEncontrados.Add(diseno);
                }
                listaDisenos = listaDisenosEncontrados;
                return(true);
            }
            catch
            {
                listaDisenos = null;
                return(false);
            }
        }
예제 #2
0
        public bool ObtenerDiseno(int idDiseno, out Diseno diseno)
        {
            try
            {
                Diseno        disenoEncontrado = new Diseno();
                DBAccess      dBAccess         = new DBAccess();
                string        query            = "SELECT descripcion, tiempoEstimado, precio, observacion, urlDiseno, estado FROM Diseno WHERE idDiseno = " + idDiseno.ToString() + "  and estado = 1";
                SqlDataReader reader           = dBAccess.BuscarRegistro(query);

                while (reader.Read())
                {
                    disenoEncontrado.IdDiseno       = idDiseno;
                    disenoEncontrado.Descripcion    = reader["descripcion"].ToString();
                    disenoEncontrado.TiempoEstimado = int.Parse(reader["tiempoEstimado"].ToString());
                    disenoEncontrado.Precio         = int.Parse(reader["precio"].ToString());
                    disenoEncontrado.Observacion    = reader["observacion"].ToString();
                    disenoEncontrado.UrlDiseno      = reader["urlDiseno"].ToString();
                    disenoEncontrado.Estado         = bool.Parse(reader["estado"].ToString());
                }

                diseno = disenoEncontrado;
                return(true);
            }
            catch
            {
                diseno = null;
                return(false);
            }
        }
예제 #3
0
        public ActionResult Diseno(int idDiseno)
        {
            if (!ValidarSesion())
            {
                Session.Add("Mensaje", "Sesion no se encuentra iniciada.");
                return(RedirectToAction("Intranet", "Home"));
            }

            if (idDiseno == 0)
            {
                ViewBag.boton = "Guardar";
                return(View());
            }
            DisenoService disenoService = new DisenoService();

            Diseno diseno = new Diseno();

            if (disenoService.ObtenerDiseno(idDiseno, out diseno))
            {
                ModelState.Clear();
                ViewBag.boton  = "Modificar";
                ViewBag.imagen = diseno.UrlDiseno;
                return(View(diseno));
            }

            Session.Add("Mensaje", "Error la mostrar información del diseno seleccionado");
            return(RedirectToAction("Disenos", "Admin"));
        }
예제 #4
0
        public ActionResult ModificarDiseno(Diseno diseno, string accion, HttpPostedFileBase file)
        {
            if (file != null)
            {
                string archivo = (DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + file.FileName).ToLower();
                file.SaveAs(Server.MapPath("../img/disenos/" + archivo));
                diseno.UrlDiseno = "../img/disenos/" + archivo;
            }

            if (accion.Equals("Modificar"))
            {
                DisenoService disenoService = new DisenoService();
                if (disenoService.ModificarDiseno(diseno))
                {
                    Session.Add("Mensaje", "Datos modificados Exitosamente");
                }
                else
                {
                    Session.Add("Mensaje", "Error al modificar los datos, favor reintente más tarde o contáctese al +56 9 8554 7132");
                }
                return(RedirectToAction("Disenos", "Admin"));
            }

            return(GuardarDiseno(diseno));
        }
예제 #5
0
        public ActionResult GuardarDiseno(Diseno diseno)
        {
            DisenoService disenoService = new DisenoService();

            if (disenoService.RegistrarDiseno(diseno))
            {
                Session.Add("Mensaje", "Datos registrados Exitosamente");
            }
            else
            {
                Session.Add("Mensaje", "Error al Guardar los datos, favor reintente más tarde o contáctese al +56 9 8554 7132");
            }
            return(RedirectToAction("Disenos", "Admin"));
        }
예제 #6
0
        public bool ModificarDiseno(Diseno diseno)
        {
            DBAccess            dBAccess        = new DBAccess();
            string              filtro          = "idDiseno = " + diseno.IdDiseno.ToString();
            List <SqlParameter> listaParametros = new List <SqlParameter>
            {
                new SqlParameter("descripcion", diseno.Descripcion),
                new SqlParameter("tiempoEstimado", diseno.TiempoEstimado),
                new SqlParameter("precio", diseno.Precio),
                new SqlParameter("observacion", diseno.Observacion),
                new SqlParameter("urlDiseno", diseno.UrlDiseno),
                new SqlParameter("estado", diseno.Estado),
            };

            return(dBAccess.ModificarDatos("Diseno", listaParametros, filtro));
        }
예제 #7
0
        public Boolean RegistrarDiseno(Diseno diseno)
        {
            DBAccess            dBAccess   = new DBAccess();
            List <SqlParameter> parametros = new List <SqlParameter>
            {
                new SqlParameter("descripcion", diseno.Descripcion),
                new SqlParameter("tiempoEstimado", diseno.TiempoEstimado),
                new SqlParameter("precio", diseno.Precio),
                new SqlParameter("observacion", diseno.Observacion),
                new SqlParameter("urlDiseno", diseno.UrlDiseno),
                new SqlParameter("estado", (bool)true)
            };

            if (dBAccess.InsertarDatos("Diseno", parametros))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }