Beispiel #1
0
        /// <summary>
        /// Método para actualizar producto
        /// <param name="pProducto">Objeto de tipo E_PRODUCTO con datos a actualizar</param>
        /// <returns> Objeto tipo E_MENSAJE con los datos del movimiento </returns>
        /// </summary>
        public E_MENSAJE ActualizaProducto(E_PRODUCTO pProducto)
        {
            try
            {
                using (context = new ViajesEntities())
                {
                    ObjectParameter RET_NUMEROERROR   = new ObjectParameter("RET_NUMEROERROR", typeof(string));
                    ObjectParameter RET_MENSAJEERROR  = new ObjectParameter("RET_MENSAJEERROR", typeof(string));
                    ObjectParameter RET_VALORDEVUELTO = new ObjectParameter("RET_VALORDEVUELTO", typeof(string));


                    context.SP_PRODUCTO(pProducto.IdProducto, pProducto.Nombre, pProducto.Descripcion, pProducto.Precio,
                                        pProducto.Fotografia, pProducto.IdLocal, pProducto.IdPersonaModifica, pProducto.Estatus, "U",
                                        RET_NUMEROERROR, RET_MENSAJEERROR, RET_VALORDEVUELTO);

                    E_MENSAJE vMensaje = new E_MENSAJE {
                        RET_NUMEROERROR = int.Parse(RET_NUMEROERROR.Value.ToString()), RET_MENSAJEERROR = RET_MENSAJEERROR.Value.ToString(), RET_VALORDEVUELTO = RET_VALORDEVUELTO.Value.ToString()
                    };
                    return(vMensaje);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        public void EliminarProducto(E_PRODUCTO PRODUCTO)
        {
            SqlCommand comando = new SqlCommand("SP_ELIMINAR_PRODUCTO", conexion);

            comando.CommandType = CommandType.StoredProcedure;
            conexion.Open();
            comando.Parameters.AddWithValue("@IDPRODUCTO", PRODUCTO.IdProducto);
            comando.ExecuteNonQuery();
            conexion.Close();
        }
Beispiel #3
0
        public void ReducirStockProducto(E_PRODUCTO PRODUCTO)
        {
            SqlCommand comando = new SqlCommand("SP_DISMINUIR_PRODUCTO_STOCK", conexion);

            comando.CommandType = CommandType.StoredProcedure;
            conexion.Open();
            comando.Parameters.AddWithValue("@IDPRODUCTO", PRODUCTO.IdProducto);
            comando.Parameters.AddWithValue("@STOCK", PRODUCTO.StockProducto);
            comando.ExecuteNonQuery();
            conexion.Close();
        }
Beispiel #4
0
        public void InsertarProducto(E_PRODUCTO PRODUCTO)
        {
            SqlCommand comando = new SqlCommand("SP_INSERTAR_PRODUCTO", conexion);

            comando.CommandType = CommandType.StoredProcedure;
            conexion.Open();
            comando.Parameters.AddWithValue("@NOMBRE", PRODUCTO.NombreProducto);
            comando.Parameters.AddWithValue("@PRECIO", PRODUCTO.PrecioProducto);
            comando.Parameters.AddWithValue("@STOCK", PRODUCTO.StockProducto);
            comando.ExecuteNonQuery();
            conexion.Close();
        }
Beispiel #5
0
 /// <summary>
 /// Método para actualizar productos
 /// <param name="pProducto">Objeto de tipo E_PRODUCTO con datos a insertar</param>
 /// <returns> Objeto tipo E_MENSAJE con los datos del movimiento </returns>
 /// </summary>
 public E_MENSAJE Editar(E_PRODUCTO pProducto)
 {
     try
     {
         ProductoOperaciones pDatos = new ProductoOperaciones();
         return(pDatos.ActualizaProducto(pProducto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #6
0
 /// <summary>
 /// Método para actualizar estatus de productos
 /// <param name="pProducto">Objeto de tipo E_PRODUCTO con datos a actualizar</param>
 /// <returns> Objeto tipo E_MENSAJE con los datos del movimiento </returns>
 /// </summary>
 public E_MENSAJE CambiaEstatus(E_PRODUCTO pProducto)
 {
     try
     {
         ProductoOperaciones pDatos = new ProductoOperaciones();
         return(pDatos.CambiaEstatus(pProducto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #7
0
 /// <summary>
 /// Método para crear productos
 /// <param name="pProducto">Objeto de tipo E_PRODUCTO con datos a insertar</param>
 /// <returns> Objeto tipo E_MENSAJE con los datos del movimiento </returns>
 /// </summary>
 public E_MENSAJE Agregar(E_PRODUCTO pProducto)
 {
     try
     {
         ProductoOperaciones pDatos = new ProductoOperaciones();
         return(pDatos.CreaProducto(pProducto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #8
0
        /// <summary>
        /// Método para cambiar el estatus de productos
        /// <param name="pEntidad">Objeto con datos a actualizar</param>
        /// <returns> Objeto tipo E_MENSAJE con resultado de la operación. </returns>
        /// </summary>
        public E_MENSAJE CambiaEstatus(E_PRODUCTO pProducto)
        {
            try
            {
                E_MENSAJE vMensaje;
                using (context = new ViajesEntities())
                {
                    var productoActual = context.CTL_PRODUCTO.Where(p => p.id_producto == pProducto.IdProducto).FirstOrDefault();

                    if (productoActual != null)
                    {
                        //var productoEntity = context.Set<CTL_PRODUCTO>();
                        productoActual.estatus        = pProducto.Estatus;
                        productoActual.id_persona_mod = pProducto.IdPersonaModifica;
                        productoActual.fecha_mod      = DateTime.Now;
                    }


                    if (context.SaveChanges() > 0)
                    {
                        vMensaje = new E_MENSAJE {
                            RET_NUMEROERROR = 0, RET_MENSAJEERROR = "Estatus actualizado correctamente", RET_VALORDEVUELTO = "Insertado correctamente"
                        }
                    }
                    ;
                    else
                    {
                        vMensaje = new E_MENSAJE {
                            RET_NUMEROERROR = -1000, RET_MENSAJEERROR = "No se pudo actualizar el estatus", RET_VALORDEVUELTO = "No se pudo actualizar el estatus"
                        }
                    };

                    return(vMensaje);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #9
0
 public void ReducirStockProducto(E_PRODUCTO Producto)
 {
     Dato.ReducirStockProducto(Producto);
 }
Beispiel #10
0
 public void EliminandoProducto(E_PRODUCTO Producto)
 {
     Dato.EliminarProducto(Producto);
 }
Beispiel #11
0
 public void EditarProducto(E_PRODUCTO Producto)
 {
     Dato.EditarProducto(Producto);
 }
Beispiel #12
0
 public void InsertarProducto(E_PRODUCTO Producto)
 {
     Dato.InsertarProducto(Producto);
 }