Пример #1
0
        public void Actualizar(ArticuloEntity articulo)
        {
            try
            {
                using (SqlConnection conexion = ConexionDA.ObtenerConexion())
                {
                    using (SqlCommand comando = new SqlCommand("ActualizarArticulo", conexion))
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        SqlCommandBuilder.DeriveParameters(comando);

                        comando.Parameters["@ArticuloID"].Value          = articulo.idProducto;
                        comando.Parameters["@ArticuloDescripcion"].Value = articulo.descripcion.Trim();
                        comando.Parameters["@ArticuloStock"].Value       = articulo.stock;
                        comando.Parameters["@ArticuloPrecio"].Value      = articulo.precio;

                        comando.ExecuteNonQuery();
                    }
                    conexion.Close();
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDA("Se produjo un error al actualizar el articulo.", ex);
            }
        }
Пример #2
0
        public void Insertar(ArticuloEntity articulo)
        {
            try
            {
                using (SqlConnection conexion = ConexionDA.ObtenerConexion())
                {
                    using (SqlCommand comando = new SqlCommand("CrearArticulo", conexion))
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        SqlCommandBuilder.DeriveParameters(comando);

                        //comando.Parameters["@ArticuloID"].Value = articulo.idProducto;
                        comando.Parameters["@ArticuloDescripcion"].Value = articulo.descripcion.Trim();
                        comando.Parameters["@ArticuloStock"].Value       = articulo.stock;
                        comando.Parameters["@ArticuloPrecio"].Value      = articulo.precio;
                        //comando.Parameters["@ArticuloTelefono"].Value = articulo.telefono.Trim();

                        //comando.Parameters["@ArticuloFechaRegistracion"].Value = articulo.FechaRegistracion;
                        comando.ExecuteNonQuery();
                        /*articulo.idArticulo = Convert.ToInt32(comando.Parameters["@RETURN_VALUE"].Value);*/
                    }
                    conexion.Close();
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDA("Se produjo un error al insertar el articulo.", ex);
            }
        }
Пример #3
0
    protected void btnRegistro_Click(object sender, EventArgs e)
    {
        try
        {
            ArticuloEntity Articulo = new ArticuloEntity();

            //Articulo.idProducto = Convert.ToInt32(tbID.Text);

            Articulo.descripcion = tbDescripcion.Text;
            Articulo.precio      = Convert.ToDecimal(tbPrecio.Text);
            Articulo.stock       = Convert.ToInt32(tbStock.Text);
            Articulo.fecha_baja  = Convert.ToDateTime(tbFecha.Text);

            if (Convert.ToBoolean(ViewState["Nuevo"]))
            {
                Articulo.idProducto = 0;
                boArticulo.Registrar(Articulo);
            }
            else
            {
                Articulo.idProducto = Convert.ToInt32(tbID.Text);
                boArticulo.Actualizar(Articulo);
            }

            Context.Items.Add("Descripcion", Articulo.descripcion);
            Server.Transfer("Articulos.aspx");
        }
        catch (ValidacionExcepcionAbstract ex)
        {
            WebHelper.MostrarMensaje(Page, ex.Message);
        }
    }
Пример #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Context.Items.Contains("Articulo"))
            {
                ArticuloEntity entidad = (ArticuloEntity)Context.Items["Articulo"];

                tbID.Text          = Convert.ToString(entidad.idProducto);
                tbDescripcion.Text = entidad.descripcion;
                tbPrecio.Text      = Convert.ToString(entidad.precio);
                tbStock.Text       = Convert.ToString(entidad.stock);
                tbFecha.Text       = Convert.ToString(entidad.fecha_baja);

                // Se deshabilita la carga del legajo porque es clave primaria.
                tbID.Enabled = false;
                ViewState.Add("Nuevo", false);
            }
            else
            {
                // Se agrega en el objeto ViewState una entrada que indica
                // que el empleado es nuevo.
                ViewState.Add("Nuevo", true);
            }
        }
    }
        /*
         * GenerarEntidad es un método de ayuda, que, en base a parámetos que se envían desde el formulario, creara un usuarioEntity.
         * Recordemos que los método de UsuariosCatalogo utilizan un UsuariosEntity para funcionar, por eso existe este método.
         * nota: el poner ? al final de int, significa que ese int puede o no tener un valor.
         */
        public ArticuloEntity GenerarEntidad(string id, string descripcion, string existencia, string impuesto, string precioVenta)
        {
            ArticuloEntity articulo = new ArticuloEntity()
            {
                Descripcion = descripcion
            };

            if (int.TryParse(id, out int nid))
            {
                articulo.Id = nid;
            }
            if (int.TryParse(existencia, out int nexistencia))
            {
                articulo.Existencia = nexistencia;
            }
            if (int.TryParse(impuesto, out int nimpuesto))
            {
                articulo.Impuesto = nimpuesto;
            }
            if (decimal.TryParse(precioVenta, out decimal dprecioVenta))
            {
                articulo.PrecioVenta = dprecioVenta;
            }
            return(articulo);
        }
Пример #6
0
        private void btnSeleccion_Click(object sender, EventArgs e)
        {
            ArticuloEntity c = new ArticuloEntity();

            try
            {
                if (dgArticulos.Rows.Count > 0)
                {
                    c.idArticulo   = dgArticulos.CurrentRow.Cells[0].Value.ToString();
                    c.codigo       = Convert.ToInt32(dgArticulos.CurrentRow.Cells[1].Value);
                    c.descripcion  = dgArticulos.CurrentRow.Cells[2].Value.ToString();
                    c.unidadmedida = dgArticulos.CurrentRow.Cells[3].Value.ToString();

                    c.unidad   = Convert.ToInt32(dgArticulos.CurrentRow.Cells[4].Value);
                    c.programa = dgArticulos.CurrentRow.Cells[5].Value.ToString();
                    c.precio   = Convert.ToDecimal(dgArticulos.CurrentRow.Cells[6].Value.ToString());
                    EquipoEntity eq = new EquipoEntity();
                    eq.nombre = dgArticulos.CurrentRow.Cells[7].Value.ToString();
                    c.Equipo  = eq;

                    ModeloEntity md = new ModeloEntity();
                    md.NombreModelo = dgArticulos.CurrentRow.Cells[8].Value.ToString();
                    c.Modelo        = md;

                    pasado(c);
                }


                this.Close();
            }
            catch (Exception)
            {
                MessageBox.Show("Error envio de datos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /*
         * ListarUsuarios es el método más complejo de esta clase.
         * devuelve un listado de usuarios activos que obtiene desde BD.
         * también tiene la opción de filtrar si se pasan los parámetros correspondientes.
         */
        public List <ArticulosData> Listar(string id, string descripcion, string existencia, string impuesto, string precioVenta)
        {
            //primero revisamos que al menos uno de todos los parámetros que podemos obtener desde el form tenga algún dato
            //para saber si debemos filtrar algo.
            if (!string.IsNullOrEmpty(id) || !string.IsNullOrEmpty(descripcion) || !string.IsNullOrEmpty(existencia) || !string.IsNullOrEmpty(impuesto) || !string.IsNullOrEmpty(precioVenta))
            {
                //si alguno tiene valor, creamos el UsuarioEntity.
                ArticuloEntity articulo = GenerarEntidad(id, descripcion, existencia, impuesto, precioVenta);

                /*
                 * recordemos que en MVC, el modelo, que es de donde devolvemos los datos, no puede interactual con la vista
                 * que es el form.
                 * Utilizamos una clase que tiene los mismos parámetros que la entidad de BD, que generamos desde aquí en controladores
                 * llamado UsuariosData, que sí puede llegar a la capa de vista(el form).
                 * nos apoyamos con una herramienta llamada automapper, que pasa los valor de un tipo de objeto A, a un tipo de objeto B.
                 * La explicación de cómo funciona estará en la clase ArticuloMapper.
                 * pasamos el UsuarioEntity al método listar, y mapeamos el resultado a una lista de ArticuloData.
                 */
                return(new ArticulosMapper().MapList(articulosCatalogo.Listar(articulo)));
            }
            else
            {
                //si no se tienen datos para filtrar, obtenemos la lista de los usuarios activos.
                return(new ArticulosMapper().MapList(articulosCatalogo.Listar()));
            }
        }
Пример #8
0
        public async Task <IActionResult> Create(ArticuloViewModel model)
        {
            ArticuloEntity articuloEntity = new ArticuloEntity();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, "Modelo no válido."));
                }

                articuloEntity.Sku_NumeroSerie = model.Sku_NumeroSerie;
                articuloEntity.Sku_Codigo      = model.Sku_Codigo;
                articuloEntity.Sku_Descripcion = model.Sku_Descripcion;
                articuloEntity.Sku_Cantidad    = model.Sku_Cantidad;
                articuloEntity.Sku_Cat_ID      = model.Sku_Cat_ID;
                articuloEntity.Sku_Sub_Cat_ID  = model.Sku_Sub_Cat_ID;
                articuloEntity.Sku_Latitud     = model.Sku_Latitud;
                articuloEntity.Sku_Longitud    = model.Sku_Longitud;
                await _contextInventario.Articulo.AddRangeAsync(articuloEntity);

                await _contextInventario.SaveChangesAsync();

                return(RedirectToAction("GetById", "Articulos", new { id = articuloEntity.Sku_ID }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, "Ocurrio un error al crear el artículo. " + ex.Message));
            }
            finally
            {
                articuloEntity = null;
                model          = null;
            }
        }
Пример #9
0
        public async Task <IActionResult> Update(ArticuloViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, "Modelo no válido."));
                }
                ArticuloEntity articuloEntity = await _contextInventario.Articulo.FindAsync(model.Sku_ID);

                if (articuloEntity == null)
                {
                    return(StatusCode(404, "Artículo no encontrado."));
                }
                articuloEntity.Sku_ID          = model.Sku_ID;
                articuloEntity.Sku_NumeroSerie = model.Sku_NumeroSerie;
                articuloEntity.Sku_Descripcion = model.Sku_Descripcion;
                articuloEntity.Sku_Cantidad    = model.Sku_Cantidad;
                articuloEntity.Sku_Cat_ID      = model.Sku_Cat_ID;
                articuloEntity.Sku_Sub_Cat_ID  = model.Sku_Sub_Cat_ID;
                articuloEntity.Sku_Latitud     = model.Sku_Latitud;
                articuloEntity.Sku_Longitud    = model.Sku_Longitud;

                _contextInventario.Articulo.Update(articuloEntity);
                await _contextInventario.SaveChangesAsync();

                return(StatusCode(200));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, "Ocurrio un error al actualizar los datos del artículo. " + ex.Message));
            }
        }
Пример #10
0
 public void Actualizar(ArticuloEntity entidad)
 {
     try
     {
         daArticulo.Actualizar(entidad);
     }
     catch (ExcepcionDA ex)
     {
     }
 }
Пример #11
0
        private ArticuloEntity ExponerArticulo(SqlDataReader cursor)
        {
            ArticuloEntity articulo = new ArticuloEntity();

            articulo.idProducto  = cursor.GetInt32(cursor.GetOrdinal("Id_Producto"));
            articulo.descripcion = cursor.GetString(cursor.GetOrdinal("descripcion"));
            articulo.stock       = cursor.GetInt32(cursor.GetOrdinal("stock"));
            articulo.precio      = cursor.GetDecimal(cursor.GetOrdinal("precio"));

            return(articulo);
        }
Пример #12
0
 public void AgregarTag(ArticuloEntity Articulo, int idTag)
 {
     try
     {
         daArticulo.AgregarTag(Articulo, idTag);
     }
     catch (ExcepcionDA ex)
     {
         throw new ExcepcionBO("No se pudo realizar la registración del Articulo.", ex);
     }
 }
Пример #13
0
 public ArticuloViewModel(ArticuloEntity x)
 {
     this.Sku_ID          = x.Sku_ID;
     this.Sku_Codigo      = x.Sku_Codigo;
     this.Sku_NumeroSerie = x.Sku_NumeroSerie;
     this.Sku_Descripcion = x.Sku_Descripcion;
     this.Sku_Cantidad    = x.Sku_Cantidad;
     this.Sku_Cat_ID      = x.Sku_Cat_ID;
     this.Sku_Sub_Cat_ID  = x.Sku_Sub_Cat_ID;
     this.Sku_Latitud     = x.Sku_Latitud;
     this.Sku_Longitud    = x.Sku_Longitud;
 }
        public void ejecutarListaArticulo(ArticuloEntity c)
        {
            txtIdArticulo.Text  = c.idArticulo.ToString();
            txtCodigo.Text      = c.codigo.ToString();
            txtDescripcion.Text = c.descripcion;
            cboUnidad.Text      = c.unidadmedida;

            txtUnidad.Text   = c.unidad.ToString();;
            cboPrograma.Text = c.programa;
            txtPrecio.Text   = c.precio.ToString();
            cboEquipo.Text   = c.Equipo.nombre;
            cboModelo.Text   = c.Modelo.NombreModelo;
        }
Пример #15
0
        public void Registrar(ArticuloEntity Articulo)
        {
            try
            {
                Articulo.ValidarDatos();

                daArticulo.Insertar(Articulo);
            }
            catch (ExcepcionDA ex)
            {
                throw new ExcepcionBO("No se pudo realizar la registración del Articulo.", ex);
            }
        }
Пример #16
0
        private ArticuloEntity CrearArticulo(SqlDataReader cursor)
        {
            ArticuloEntity articulo = new ArticuloEntity();

            articulo.idProducto = cursor.GetInt32(cursor.GetOrdinal("idProducto"));
            //Tag.idTipo = cursor.GetString(cursor.GetOrdinal("id_tipo"));
            articulo.descripcion = cursor.GetString(cursor.GetOrdinal("descripcion"));
            articulo.precio      = cursor.GetDecimal(cursor.GetOrdinal("precio"));
            articulo.stock       = cursor.GetInt32(cursor.GetOrdinal("cantidad"));
            //Tag.fecha_alta = cursor.GetDateTime(cursor.GetOrdinal("fecha_alta"));
            //Tag.fecha_baja = cursor.GetDateTime(cursor.GetOrdinal("fecha_baja"));
            return(articulo);
        }
        //GUARDAR DATOS   Articulos

        public String Guardar(int op)
        {
            var resultado = "";

            pe            = new ArticuloEntity();
            pe.idArticulo = txtIdArticulo.Text;

            EquipoEntity eq = new EquipoEntity();

            eq.nombre = cboEquipo.SelectedValue.ToString();
            pe.Equipo = eq;

            ModeloEntity md = new ModeloEntity();

            md.NombreModelo = cboModelo.SelectedValue.ToString();
            pe.Modelo       = md;

            if (txtCodigo.Text.Equals("") || txtPrecio.Text.Equals("") || txtUnidad.Text.Equals(""))
            {
                pe.codigo = 0;
                pe.precio = 0;
                pe.unidad = 0;
            }
            else
            {
                pe.codigo = Convert.ToInt32(txtCodigo.Text);
                pe.precio = Convert.ToDecimal(txtPrecio.Text);
                pe.unidad = Convert.ToInt32(txtUnidad.Text);
            }

            pe.descripcion  = txtDescripcion.Text;
            pe.unidadmedida = cboUnidad.Text;

            pe.programa = cboPrograma.Text;



            if (op == 0)
            {
                resultado = "Insertado";
            }
            else
            {
                resultado = "Actualizado";
            }
            if (ars.InsertandUpdateAriculo(pe, op) == 1)
            {
                resultado = "Datos agregados correctamente. ";
            }
            return(resultado);
        }
Пример #18
0
        //LISTAR CON LOS COMBOS
        public List <ArticuloEntity> listarConCombos(int equipo, int modelo, int programa)
        {
            List <ArticuloEntity> lista = new List <ArticuloEntity>();

            ArticuloEntity p;
            ModeloEntity   or;
            EquipoEntity   le;

            try
            {
                cmdCliente             = new MySqlCommand("sp_articulo_byEquipo_modelo_progra");
                cmdCliente.CommandType = CommandType.StoredProcedure;
                cmdCliente.Connection  = cn.abrirConexion();
                cmdCliente.Parameters.AddWithValue("equipo", equipo);
                cmdCliente.Parameters.AddWithValue("modelo", modelo);
                cmdCliente.Parameters.AddWithValue("pro", programa);


                lector = cmdCliente.ExecuteReader();



                while (lector.Read())
                {
                    p              = new ArticuloEntity();
                    or             = new ModeloEntity();
                    le             = new EquipoEntity();
                    p.idArticulo   = lector[0].ToString();
                    p.codigo       = Convert.ToInt32(lector[1]);
                    p.descripcion  = lector[2].ToString();
                    p.unidadmedida = lector[3].ToString();

                    p.unidad   = Convert.ToInt32(lector[4]);
                    p.programa = lector[5].ToString();
                    p.precio   = Convert.ToDecimal(lector[6].ToString());
                    le.nombre  = lector[7].ToString();
                    p.Equipo   = le;

                    or.NombreModelo = lector[8].ToString();
                    p.Modelo        = or;
                    lista.Add(p);
                }
            }
            catch (Exception)
            {
                //MessageBox.Show("Busqueda Invalida", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(lista);
        }
Пример #19
0
        public void GetCodeArticulo()
        {
            ArticuloEntity art = new ArticuloEntity();

            art = GetCodeArticulo(this.codigo);
            if (art.id == 0)
            {
                this.id = 0;
                return;
            }
            this.id        = art.id;
            this.nombre    = art.nombre;
            this.codigo    = art.codigo;
            this.precioPro = art.precioPro;
            this.precioPub = art.precioPub;
        }
Пример #20
0
        private void btnExportar_Click(object sender, EventArgs e)
        {
            List <ArticuloEntity> newlista = new List <ArticuloEntity>();
            decimal total1 = 0;

            foreach (DataGridViewRow row in dgArticulos.Rows)
            {
                try
                {
                    if (Convert.ToBoolean(row.Cells[0].Value))
                    {
                        art = new ArticuloEntity();

                        art.codigo       = Convert.ToInt32(row.Cells[2].Value);
                        art.descripcion  = row.Cells[3].Value.ToString();
                        art.unidadmedida = row.Cells[4].Value.ToString();
                        art.unidad       = Convert.ToInt32(row.Cells[5].Value);
                        art.programa     = row.Cells[6].Value.ToString();
                        art.precio       = Convert.ToDecimal(row.Cells[7].Value);
                        EquipoEntity eq = new EquipoEntity();
                        eq.nombre  = row.Cells[8].Value.ToString();
                        art.Equipo = eq;


                        ModeloEntity mod = new ModeloEntity();
                        mod.NombreModelo = row.Cells[9].Value.ToString();
                        art.Modelo       = mod;
                        total1           = art.precio + total1;
                        art.total        = total1;



                        newlista.Add(art);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString(), "Sistema Restaurante", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            xrReporteMateriales m;

            m = new xrReporteMateriales(newlista);

            m.ShowPreview();
        }
        /*
         * Modificar recibe desde el formulario todos los datos que pide el método.
         * manda a actualizar un registro en BD.
         */
        public string Modificar(string id, string descripcion, string existencia, string impuesto, string precioVenta)
        {
            //generamos el usuarioEntity necesario para modificar el registro en BD.
            ArticuloEntity articulo = GenerarEntidad(id, descripcion, existencia, impuesto, precioVenta);

            //Modificar devuelve un booleano, que comparamos en el if.
            if (articulosCatalogo.Modificar(articulo))
            {
                //si todo bien, devolvemos el texto correcto
                return("Articulo modificado correctamente.");
            }
            else
            {
                //si algo falló, devolvemos el error.
                return("Error al modificar articulo:\n" + articulosCatalogo.Error.Message);
            }
        }
Пример #22
0
        //LISTAR Y FILTRAR
        public void listaArticulo(int op)
        {
            //Lista
            lista = new List <ArticuloEntity>();
            if (op == 0)
            {
                lista = ars.listarArticulo();
            }
            else
            {
                //Busca por descripcion
                ar             = new ArticuloEntity();
                ar.descripcion = txtFiltar.Text;

                lista = null;
                lista = ars.listarArticulosXdescripcion(ar);
            }
        }
Пример #23
0
        public static bool AddArticulo(string Codigo, string Nombre, string Img, string Presentacion, string Medica, double PrecioProve, double PrecioPu, string Descripcion, int ExistenciaMin, int Proveedor)
        {
            ArticuloEntity _ArticuloEntity = new ArticuloEntity();

            _ArticuloEntity.codigo        = Codigo;
            _ArticuloEntity.nombre        = Nombre;
            _ArticuloEntity.img           = Img;
            _ArticuloEntity.presentacion  = Presentacion;
            _ArticuloEntity.medida        = Medica;
            _ArticuloEntity.precioPro     = PrecioProve;
            _ArticuloEntity.precioPub     = PrecioPu;
            _ArticuloEntity.descripcion   = Descripcion;
            _ArticuloEntity.existenciaMIN = ExistenciaMin;
            _ArticuloEntity.proveedor     = Proveedor;

            ArticuloAPI _ArticuloAPI = new ArticuloAPI();

            return(_ArticuloAPI.AddArticulo(_ArticuloEntity));
        }
        /*
         * El método agregar recibe desde el formulario el nombre, nombre de usuario y contraseña
         * y manda a guardar a BD el nuevo usuario.
         */
        public string Agregar(string descripcion, string existencia, string impuesto, string precioVenta)
        {
            //necesitamos un usuarioEntity para utilizar el método agregar, así que lo generamos.
            //como es agregar y el ID es autoincremental en BD, pasamos un nulo en vez de dar un ID.
            ArticuloEntity articulo = GenerarEntidad(null, descripcion, existencia, impuesto, precioVenta);

            //el método agregar devuelve un booleano, que utilizamos para comparar directamente en el if.
            if (articulosCatalogo.Agregar(articulo))
            {
                //si es true, devolvemos el mensaje de que se agregó correctamente
                return("Articulo agregado correctamente.");
            }
            else
            {
                //si es false, devolvemos el error que se generó.
                //\n sirve para hacer un salto de línea.
                return("Error al agregar articulo:\n" + articulosCatalogo.Error.Message);
            }
        }
Пример #25
0
        //Lista


        public List <ArticuloEntity> listarArticulo()
        {
            List <ArticuloEntity> lista = new List <ArticuloEntity>();
            ArticuloEntity        p;
            ModeloEntity          or;
            EquipoEntity          le;

            try
            {
                cmdCliente             = new MySqlCommand("sp_articulo_list");
                cmdCliente.CommandType = CommandType.StoredProcedure;
                cmdCliente.Connection  = cn.abrirConexion();

                lector = cmdCliente.ExecuteReader();
                while (lector.Read())
                {
                    p              = new ArticuloEntity();
                    or             = new ModeloEntity();
                    le             = new EquipoEntity();
                    p.idArticulo   = lector[0].ToString();
                    p.codigo       = Convert.ToInt32(lector[1]);
                    p.descripcion  = lector[2].ToString();
                    p.unidadmedida = lector[3].ToString();

                    p.unidad   = Convert.ToInt32(lector[4]);
                    p.programa = lector[5].ToString();
                    p.precio   = Convert.ToDecimal(lector[6]);
                    le.nombre  = lector[7].ToString();
                    p.Equipo   = le;

                    or.NombreModelo = lector[8].ToString();
                    p.Modelo        = or;


                    lista.Add(p);
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(lista);
        }
Пример #26
0
        public int InsertandUpdateArticulo(ArticuloEntity c, int op)
        {
            string sql = "sp_articulos_add";

            if (op == 1)
            {
                sql = "sp_articulo_update";
            }
            int valor = 0;

            cmdCliente             = new MySqlCommand();
            cmdCliente.CommandType = CommandType.StoredProcedure;
            cmdCliente.CommandText = sql;
            cmdCliente.Connection  = cn.abrirConexion();

            cmdCliente.Parameters.AddWithValue("id", c.idArticulo);
            cmdCliente.Parameters.AddWithValue("cod", c.codigo);
            cmdCliente.Parameters.AddWithValue("des", c.descripcion ?? "");
            cmdCliente.Parameters.AddWithValue("unimed", c.unidadmedida ?? "");
            cmdCliente.Parameters.AddWithValue("uni", c.unidad);
            cmdCliente.Parameters.AddWithValue("progra", c.programa ?? "");
            cmdCliente.Parameters.AddWithValue("precio", c.precio);
            cmdCliente.Parameters.AddWithValue("idEqu", c.Equipo.nombre);
            cmdCliente.Parameters.AddWithValue("idMod", c.Modelo.NombreModelo);



            int i = cmdCliente.ExecuteNonQuery();

            if (i > 0)
            {
                valor = 1;
            }
            else
            {
                valor = 0;
            }
            cmdCliente.Parameters.Clear();
            return(valor);
        }
Пример #27
0
        public List <ArticuloEntity> Buscar(string descripcion, string Marca, string Codigo)
        {
            // Lista de objetos con datos de empleados.
            List <ArticuloEntity> Articulos = null;

            try
            {
                ArticuloEntity articulo = null;

                using (SqlConnection conexion = ConexionDA.ObtenerConexion())
                {
                    using (SqlCommand comando = new SqlCommand("BuscarArticuloCarrito", conexion))
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        SqlCommandBuilder.DeriveParameters(comando);

                        comando.Parameters["@ArticuloDescripcion"].Value = descripcion.Trim();
                        comando.Parameters["@ArticuloMarca"].Value       = Marca.Trim();
                        comando.Parameters["@ArticuloCodigo"].Value      = Codigo.Trim();

                        using (SqlDataReader cursor = comando.ExecuteReader())
                        {
                            Articulos = new List <ArticuloEntity>();
                            while (cursor.Read())
                            {
                                Articulos.Add(CrearArticulo(cursor));
                            }
                            cursor.Close();
                        }
                    }
                    conexion.Close();
                }
                return(Articulos);
            }
            catch (Exception ex)
            {
                throw new ExcepcionDA("Se produjo un error al buscar por email y contraseña.", ex);
            }
        }
Пример #28
0
        public void AgregarTag(ArticuloEntity articulo, int idTag)
        {
            try
            {
                using (SqlConnection conexion = ConexionDA.ObtenerConexion())
                {
                    using (SqlCommand comando = new SqlCommand("AgregarArticuloTag", conexion))
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        SqlCommandBuilder.DeriveParameters(comando);

                        comando.Parameters["@ArticuloID"].Value  = articulo.idProducto;
                        comando.Parameters["@ArticuloTag"].Value = idTag;
                        comando.ExecuteNonQuery();
                    }
                    conexion.Close();
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDA("Se produjo un error al insertar la combinacion articulo-tag.", ex);
            }
        }
Пример #29
0
        public ArticuloEntity BuscarPorClavePrimaria(int idProducto)
        {
            // Lista de objetos con datos de empleados.
            List <ArticuloEntity> Articulos = null;

            try
            {
                ArticuloEntity Articulo = null;

                using (SqlConnection conexion = ConexionDA.ObtenerConexion())
                {
                    using (SqlCommand comando = new SqlCommand("BuscarArticuloPorClave", conexion))
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        SqlCommandBuilder.DeriveParameters(comando);

                        comando.Parameters["@ArticuloID"].Value = idProducto;

                        using (SqlDataReader cursor = comando.ExecuteReader())
                        {
                            Articulo = new ArticuloEntity();
                            while (cursor.Read())
                            {
                                Articulo = CrearArticulo(cursor);
                            }
                            cursor.Close();
                        }
                    }
                    conexion.Close();
                }
                return(Articulo);
            }
            catch (Exception ex)
            {
                throw new ExcepcionDA("Se produjo un error al buscar el Articulo.", ex);
            }
        }
Пример #30
0
        public async Task <IActionResult> Delete(int?id)
        {
            try
            {
                if (id == null)
                {
                    return(StatusCode(400, "El identificador es nulo."));
                }
                ArticuloEntity articuloEntity = await _contextInventario.Articulo.FindAsync(id);

                if (articuloEntity == null)
                {
                    return(StatusCode(404, "Persona no encontrada."));
                }
                _contextInventario.Articulo.Remove(articuloEntity);
                await _contextInventario.SaveChangesAsync();

                return(StatusCode(200));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, "Ocurrio un error al eliminar el artículo. " + ex.Message));
            }
        }