public Int16 InsertarArticulo(entArticulo a)
        {
            SqlCommand cmd      = null;
            Int16      PKCreado = 0;

            try{
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("spInsertarArticulo", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmstrNombre", a.Nombre);
                cmd.Parameters.AddWithValue("@prmstrDetalle", a.Detalle);
                cmd.Parameters.AddWithValue("@prmstrImagen", a.Imagen);
                cmd.Parameters.AddWithValue("@prmstrDImagen", a.DImagen);
                cmd.Parameters.AddWithValue("@prmintTipoArticulo", a.TipoArticulo.idTipoArticulo);
                cmd.Parameters.AddWithValue("@prmdblStock", a.Stock);
                cmd.Parameters.AddWithValue("@prmdblPrecio", a.Precio);
                cmd.Parameters.AddWithValue("@prmbitActivo", a.Activo);

                //creamos variable de retorno
                SqlParameter p = new SqlParameter("@retorno", DbType.Int16);
                p.Direction = ParameterDirection.ReturnValue;
                cmd.Parameters.Add(p);

                cn.Open();
                cmd.ExecuteNonQuery();
                PKCreado = Convert.ToInt16(cmd.Parameters["@retorno"].Value);
            }catch (Exception e) { throw e; }finally { cmd.Connection.Close(); }
            return(PKCreado);
        }
예제 #2
0
        public ActionResult AgregarCarrito(FormCollection frm)
        {
            try
            {
                List <entVentaDet> lista = null;
                if (Session["carrito"] != null)
                {
                    lista = (List <entVentaDet>)Session["carrito"];
                }
                else
                {
                    lista = new List <entVentaDet>();
                }
                entVentaDet d = new entVentaDet();
                d.Cantidad = Convert.ToInt16(frm["txtCant"]);
                d.Precio   = Convert.ToDecimal(frm["Precio"]);
                entArticulo a = new entArticulo();
                a.idArticulo = Convert.ToInt16(frm["idArticulo"]);
                a.Nombre     = frm["DArticulo"].ToString();
                a.Imagen     = frm["Imagen"].ToString();
                entTipoArticulo t = new entTipoArticulo();
                t.Descripcion  = frm["Categoria"].ToString();
                a.TipoArticulo = t;
                d.Articulo     = a;
                lista.Add(d);

                Session["carrito"] = lista;
                return(RedirectToAction("VerCarrito"));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", "Error", new { msgError = e.Message }));
            }
        }
예제 #3
0
        public int PublicaArticulo(entArticulo a)
        {
            SqlCommand cmd = null;
            int        i   = 0;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("spPubArticulo", cn);
                cmd.Parameters.AddWithValue("@iduser", a.usuario.Usu_Id);
                cmd.Parameters.AddWithValue("@image", a.Art_Image);
                cmd.Parameters.AddWithValue("@url", a.Art_Url);
                cmd.Parameters.AddWithValue("@titulo", a.Art_Titulo);
                cmd.Parameters.AddWithValue("@descripcion", a.Art_Descripcion);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlParameter p = new SqlParameter("@retorno", DbType.Int32);
                p.Direction = ParameterDirection.ReturnValue;
                cmd.Parameters.Add(p);
                cn.Open();
                cmd.ExecuteNonQuery();
                i = Convert.ToInt32(cmd.Parameters["@retorno"].Value);
            }
            catch (Exception)
            {
                throw;
            }
            finally { cmd.Connection.Close(); }
            return(i);
        }
        public List <entArticulo> ListarArticulos(Int16 idTipo)
        {
            SqlCommand         cmd   = null;
            List <entArticulo> lista = new List <entArticulo>();

            try{
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("spListarArticulos", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmintTipoArticulo", idTipo);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    entArticulo a = new entArticulo();
                    a.idArticulo = Convert.ToInt16(dr["idArticulo"]);
                    a.Nombre     = dr["Nombre"].ToString();
                    a.Detalle    = dr["Detalle"].ToString();
                    a.Imagen     = dr["Imagen"].ToString();
                    a.DImagen    = dr["DImagen"].ToString();
                    a.Activo     = Convert.ToBoolean(dr["Activo"]);
                    entTipoArticulo t = new entTipoArticulo();
                    t.idTipoArticulo = Convert.ToInt16(dr["idTipoArticulo"]);
                    t.Descripcion    = dr["Descripcion"].ToString();
                    a.TipoArticulo   = t;
                    a.Stock          = Convert.ToDouble(dr["Stock"]);
                    a.Precio         = Convert.ToDouble(dr["Precio"]);
                    lista.Add(a);
                }
            }catch (Exception e) {
                throw e;
            }finally { cmd.Connection.Close(); }
            return(lista);
        }
 public Int16 InsertarArticulo(entArticulo a) {
     try
     {
         return daoArticulo.Instancia.InsertarArticulo(a);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #6
0
 public int PubArticulo(entArticulo a)
 {
     try
     {
         return(datUsuario.Instancia.PublicaArticulo(a));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public ActionResult Nuevo(entArticulo a)
 {
     try{
         Int16 pk = logArticulo.Instancia.InsertarArticulo(a);
         if (pk > 0)
         {
             return(RedirectToAction("Lista",
                                     new { msj = "Se inserto el Articulo con ID: " + pk.ToString() }));
         }
         else
         {
             return(RedirectToAction("Nuevo"));
         }
     }catch (Exception e) {
         return(RedirectToAction("Index", "Error", new { msgError = e.Message }));
     }
 }
예제 #8
0
        public List <entArticulo> ListaArticluos()
        {
            SqlCommand         cmd   = null;
            SqlDataReader      dr    = null;
            List <entArticulo> Lista = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd             = new SqlCommand("spListArticulos", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                dr    = cmd.ExecuteReader();
                Lista = new List <entArticulo>();
                while (dr.Read())
                {
                    entArticulo a = new entArticulo();
                    a.Art_Id = Convert.ToInt32(dr["Art_Id"]);
                    a.Art_FechaPublicacion = Convert.ToDateTime(dr["Art_FechaPublicacion"]);
                    a.Art_Image            = dr["Art_Image"].ToString();
                    a.Art_Url         = dr["Art_Url"].ToString();
                    a.Art_Titulo      = dr["Art_Titulo"].ToString();
                    a.Art_Descripcion = dr["Art_Descripcion"].ToString();
                    entUsuario     u  = new entUsuario();
                    entTipoUsuario tu = new entTipoUsuario();
                    tu.TipUsu_Nombre = dr["TipUsu_Nombre"].ToString();
                    u.TipoUsuario    = tu;
                    entPersona p = new entPersona();
                    p.Per_Nombres   = dr["Per_Nombres"].ToString();
                    p.Per_Apellidos = dr["Per_Apellidos"].ToString();
                    u.Persona       = p;
                    a.usuario       = u;
                    Lista.Add(a);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally { cmd.Connection.Close(); }
            return(Lista);
        }
예제 #9
0
        public entArticulo BuscaArticulo(String titulo)
        {
            SqlCommand    cmd = null;
            SqlDataReader dr  = null;
            entArticulo   a   = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("spBuscaArticulo", cn);
                cmd.Parameters.AddWithValue("@desc", titulo);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    a        = new entArticulo();
                    a.Art_Id = Convert.ToInt32(dr["Art_Id"]);
                    a.Art_FechaPublicacion = Convert.ToDateTime(dr["Art_FechaPublicacion"]);
                    a.Art_Image            = dr["Art_Image"].ToString();
                    a.Art_Url         = dr["Art_Url"].ToString();
                    a.Art_Titulo      = dr["Art_Titulo"].ToString();
                    a.Art_Descripcion = dr["Art_Descripcion"].ToString();
                    entUsuario     u  = new entUsuario();
                    entTipoUsuario tu = new entTipoUsuario();
                    tu.TipUsu_Nombre = dr["TipUsu_Nombre"].ToString();
                    u.TipoUsuario    = tu;
                    entPersona p = new entPersona();
                    p.Per_Nombres   = dr["Per_Nombres"].ToString();
                    p.Per_Apellidos = dr["Per_Apellidos"].ToString();
                    u.Persona       = p;
                    a.usuario       = u;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally { cmd.Connection.Close(); }
            return(a);
        }
예제 #10
0
        public ActionResult PublicaArt(FormCollection frm, HttpPostedFileBase imagen)
        {
            try
            {
                entUsuario u = null;
                if (Session["usuario"] != null)
                {
                    u = (entUsuario)Session["usuario"];
                }
                entArticulo a = new entArticulo();
                a.usuario         = u;
                a.Art_Url         = frm["url"];
                a.Art_Titulo      = frm["titulo"];
                a.Art_Descripcion = frm["cuerpo"];
                if (imagen != null && imagen.ContentLength > 0)
                {
                    a.Art_Image = Path.GetFileName(imagen.FileName);
                }
                else
                {
                    a.Art_Image = "sin imagen";
                }
                int i = negUsuario.Instancia.PubArticulo(a);
                if (i > 0)
                {
                    if (imagen != null && imagen.ContentLength > 0)
                    {
                        var name = Path.GetFileName(imagen.FileName);
                        var ruta = Path.Combine(Server.MapPath("~/assets/img/ArticulosImg"), name);
                        imagen.SaveAs(ruta);
                    }
                }

                return(RedirectToAction("Perfil", new { mensaje = "Publicado.!" }));
            }
            catch (Exception err)
            {
                return(RedirectToAction("Error", "Error", new { mensaje = err.Message }));
            }
        }
예제 #11
0
 public ActionResult NoticiasEtc(String search)
 {
     try
     {
         if (search != null)
         {
             entArticulo a = negUsuario.Instancia.BuscaArt(search);
             ViewBag.art = a;
             return(View());
         }
         else
         {
             List <entArticulo> Lista = null;
             Lista = negUsuario.Instancia.ListaArt();
             return(View(Lista));
         }
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Error", "Error", new { mensaje = ex.Message }));
     }
 }