Esempio n. 1
0
        public static Articulo Load(object id)
        {
            //throw NotImplementedException();
            Articulo articulo = new Articulo ();
            articulo.Id = id;
            IDbCommand dbCommand = App.Instance.DbConnection.CreateCommand ();
            dbCommand.CommandText = "select * from articulo where id = @id";
            DbCommandHelper.AddParameter (dbCommand, "id", id);
            IDataReader dataReader = dbCommand.ExecuteReader ();
            try{
                dataReader.Read();

            }catch (Exception e){
                Console.WriteLine (e+ "dataReader no puede leer");
            }
            //			if (!dataReader.Read ()) {
            //				//ToDO throw Exception
            //				Console.WriteLine("dataReader no puede leer");
            //				return;
            //			}
            articulo.Nombre = (string)dataReader ["nombre"];
            articulo.Categoria = get (dataReader ["categoria"], null);
            articulo.Precio = (decimal)get (dataReader ["precio"], decimal.Zero);
            dataReader.Close ();
            return articulo;
        }
Esempio n. 2
0
 public ArticuloView()
     : base(Gtk.WindowType.Toplevel)
 {
     articulo = new Articulo ();
     init ();
     saveAction.Activated += delegate {insert();};
 }
Esempio n. 3
0
 public ArticuloView(object id)
     : base(WindowType.Toplevel)
 {
     articulo=ArticuloPersister.Load(id);
     init();
     save=ArticuloPersister.Update;
 }
Esempio n. 4
0
 public ArticuloView()
     : base(Gtk.WindowType.Toplevel)
 {
     articulo = new Articulo ();
     init ();
     save=ArticuloPersister.Insert;
 }
Esempio n. 5
0
 public ArticuloView(object id)
     : base(WindowType.Toplevel)
 {
     articulo = ArticuloPersister.Load(id);
     init ();
     saveAction.Activated += delegate{ update(); };
 }
Esempio n. 6
0
        public static Articulo load(object id)
        {
            //pasar por parametro un id
            //crear un objeto articulo y devolverlo con la lectura de datos
            Articulo articulo = new Articulo();

            IDbCommand dbcommand = APP.Instance.Dbconection.CreateCommand();
            dbcommand.CommandText = "select * from articulo where id=@id";
            DbCommandHelper.AddParameter (dbcommand, "id", id);
            IDataReader datareader = dbcommand.ExecuteReader ();
            if (!datareader.Read ()) {
                string excepcion = "ha habido un problema en la lectura de datos";
                Console.Write( excepcion);
                datareader.Close ();
            }
            nombre = (string)datareader ["nombre"];
            categoria = (object)datareader ["categoria"];
            if (categoria is DBNull)
                categoria = null;
            precio = (decimal)datareader ["precio"];

            //asignamiento de la lectura al objeto
            articulo.Id = id;
            articulo.Nombre = nombre;
            articulo.Categoria = categoria;
            articulo.Precio = precio;
            //cerrar lectura de datos
            datareader.Close ();
            //devolucion
            return articulo;
        }
Esempio n. 7
0
 public void agregarArticulo(Articulo.Articulo unArticulo)
 {
     if ((this.Estado != null) && (this.estado.PuedeAgregarArticulo()))
     {
         this.ArticuloContenido = unArticulo;
     }
 }
Esempio n. 8
0
 public static Articulo Load( object id)
 {
     throw new NotImplementedException();
       Articulo articulo = new Articulo ();
       articulo.Id = id;
       //
 }
Esempio n. 9
0
 public void agregarSalida(Articulo.Salida salida)
 {
     if ((this.Estado != null) && (this.estado.PuedeContenerSalida()) && (this.estado.PuedeAgregarArticulo()))
     {
         this.ArticuloContenido = salida;
     }
 }
Esempio n. 10
0
 //Si es un articulo nuevo
 public ArticuloView()
     : base(Gtk.WindowType.Toplevel)
 {
     articulo = new Articulo ();
     articulo.Nombre = "";
     init ();
     saveAction.Activated += delegate {	save();	};
 }
Esempio n. 11
0
 public ArticuloView(object id)
     : base(Gtk.WindowType.Toplevel)
 {
     articulo = ArticuloPersister.Load(id);
     init ();
     btGuardar.Activated += delegate {
         update();
     };
 }
 protected void CargarCuerpo(Articulo articulo)
 {
     // Cargar sdetalle de stocks
     IList<LineaStock> stocks = CntAriGes.GetLineasStock(articulo);
     Stocks.InnerHtml = CntAriGes.GetStocksHtml(stocks);
     // Cargar componentes
     IList<LineaComponente> componentes = CntAriGes.GetLineasComponente(articulo);
     Componentes.InnerHtml = CntAriGes.GetComponentesHtml(componentes);
 }
Esempio n. 13
0
 public ArticuloView()
     : base(Gtk.WindowType.Toplevel)
 {
     articulo = new Articulo();
     articulo.Nombre="";
     init ();
     btGuardar.Activated += delegate {
         insert();
     };
 }
 public static int Update(Articulo articulo)
 {
     IDbCommand dbCommand = App.Instance.DbConnection.CreateCommand ();
     dbCommand.CommandText = "update articulo set nombre=@nombre, categoria=@categoria, precio=@precio where id = @id";
     DbCommandHelper.AddParameter (dbCommand, "nombre", articulo.Nombre);
     DbCommandHelper.AddParameter (dbCommand, "categoria", articulo.Categoria);
     DbCommandHelper.AddParameter (dbCommand, "precio", articulo.Precio);
     DbCommandHelper.AddParameter (dbCommand, "id", articulo.Id);
     return dbCommand.ExecuteNonQuery (); // num de filas afectadas
 }
Esempio n. 15
0
 public static void Insert(Articulo articulo)
 {
     IDbCommand dbCommand = App.Instance.DbConnection.CreateCommand ();
     dbCommand.CommandText = "insert into articulo (nombre, categoria, precio) " +
         "values(@nombre,@categoria,@Precio)";
     DbCommandHelper.AddParameter (dbCommand, "nombre", articulo.Nombre);
     DbCommandHelper.AddParameter (dbCommand, "categoria", articulo.Categoria);
     DbCommandHelper.AddParameter (dbCommand, "precio", articulo.Precio);
     dbCommand.ExecuteNonQuery ();
 }
Esempio n. 16
0
 public static int Update(Articulo articulo)
 {
     IDbCommand dbCommand = App.Instance.DbConnection.CreateCommand ();
     string update = "update articulo set nombre=@nombre, categoria=@categoria, precio=@precio where id = {0}";
     dbCommand.CommandText = string.Format (update, articulo.Id);
     DbCommandHelper.AddParameter(dbCommand, "nombre", articulo.Nombre);
     DbCommandHelper.AddParameter(dbCommand,"categoria", articulo.Categoria);
     DbCommandHelper.AddParameter(dbCommand, "precio", articulo.Precio);
     return dbCommand.ExecuteNonQuery ();
 }
Esempio n. 17
0
 public ArticuloView()
     : base(Gtk.WindowType.Toplevel)
 {
     articulo = new Articulo ();
     articulo.Nombre = "";
     //esto de las "" es para que el valor por defecto del nombre sea vacío, y no null
     init ();
     saveAction.Activated += delegate {
         insert ();
     };
 }
Esempio n. 18
0
        public static void Insert(Articulo onjecto)
        {
            //en la clase articulo hay un objeto el cual recoge el return de load(id)
            //este metodo tiene como parametro dicho objeto
            IDbCommand dbcommand = APP.Instance.Dbconection.CreateCommand ();
            dbcommand.CommandText = "insert into articulo (nombre, categoria, precio)" +
                "values (@nombre, @categoria, @precio)";

            DbCommandHelper.AddParameter (dbcommand, "nombre", onjecto.Nombre);
            DbCommandHelper.AddParameter (dbcommand, "categoria",onjecto.Categoria);
            DbCommandHelper.AddParameter (dbcommand, "precio", Convert.ToDecimal (onjecto.Precio));
            dbcommand.ExecuteNonQuery ();
        }
Esempio n. 19
0
 public static Articulo Load(object id)
 {
     Articulo articulo = new Articulo();
     articulo.Id = id;
     IDbCommand dbCommand =App.Instance.DbConnection.CreateCommand ();
     dbCommand.CommandText = "select * from articulo where id = @id";
     DbCommandHelper.AddParameter (dbCommand, "id", id);
     IDataReader dataReader = dbCommand.ExecuteReader ();
     articulo.Nombre = (string)dataReader["nombre"];
     articulo.Categoria = get (dataReader ["categoria"], null);
     articulo.Precio = (decimal)get(dataReader["precio"], 0L);
     dataReader.Close ();
     return articulo;
 }
Esempio n. 20
0
        public static void Update(Articulo articulo)
        {
            IDbCommand dbCommand = App.Instance.DbConnection.CreateCommand ();
            dbCommand.CommandText = "update articulo set nombre=@nombre, categoria=@categoria, precio=@precio where id=@id";
            id = articulo.Id;
            nombre = articulo.Nombre;
            categoria = articulo.Categoria;
            precio = articulo.Precio;

            DbCommandHelper.AddParameter (dbCommand,"nombre", nombre);
            DbCommandHelper.AddParameter (dbCommand, "categoria", categoria);
            DbCommandHelper.AddParameter (dbCommand, "precio", precio);
            DbCommandHelper.AddParameter (dbCommand, "id", id);
            dbCommand.ExecuteNonQuery ();
        }
Esempio n. 21
0
        public static void AddArticulo(Articulo a)
        {
            articulos.Add(a);

            System.Data.DataRow myDataRow ;
            myDataRow = dataTable.NewRow();
            myDataRow["Codigo"] = a.Cod ;
            myDataRow["Nombre"] = a.Name ;
            myDataRow["Familia"] = GestorFamilias.DataTable.Rows.Find(a.Familia)["Nombre"] ;
            myDataRow["PVP"] = a.PvpConIva ;
            myDataRow["Margen"] = a.Margen ;
            myDataRow["Existencias"] = a.Existencias ;
            myDataRow["Valor"] = a.ValorVenta ;
            dataTable.Rows.Add(myDataRow);
        }
Esempio n. 22
0
        public static void update(Articulo onjecto)
        {
            //en la clase articulo hay un objeto el cual recoge el return de load(id)
            //este metodo tiene como parametro dicho objeto
            IDbCommand dbcommand = APP.Instance.Dbconection.CreateCommand ();
            dbcommand.CommandText = "update articulo set nombre=@nombre, categoria=@categoria, precio=@precio where id=@id";
            id = onjecto.Id;
            nombre = onjecto.Nombre;
            categoria = onjecto.Categoria;
            precio = Convert.ToDecimal (onjecto.Precio);

            DbCommandHelper.AddParameter (dbcommand, "nombre", nombre);
            DbCommandHelper.AddParameter (dbcommand, "categoria", categoria);
            DbCommandHelper.AddParameter (dbcommand, "precio", precio);
            DbCommandHelper.AddParameter (dbcommand, "id", id);
            dbcommand.ExecuteNonQuery ();
        }
Esempio n. 23
0
 public static Articulo Load(Object id)
 {
     Articulo articulo = new Articulo();
     IDbCommand dbCommand = App.Instance.DbConnection.CreateCommand ();
     dbCommand.CommandText = "select * from articulo where id = @id";
     DbCommandHelper.AddParameter (dbCommand, "id", id);
     IDataReader dataReader = dbCommand.ExecuteReader ();
     if (!dataReader.Read ())
         //TODO throw exception
     articulo.Nombre = (string)dataReader ["nombre"];
     articulo.Categoria = dataReader ["categoria"];
     if (articulo.Categoria is DBNull)
         articulo.Categoria = null;
     articulo.Precio = (decimal)dataReader ["precio"];
     dataReader.Close ();
     return articulo;
 }
Esempio n. 24
0
        //Si hay que actualizar el articulo
        public ArticuloView(object id)
            : base(WindowType.Toplevel)
        {
            articulo = ArticuloPersister.Load(id);
            init ();
            //Versión anterior de update
            /*
            foreach (var fila in queryResultArt.Rows) {
                entryNombre.Text = fila [1].ToString ();
                QueryResult queryResultCat = PersisterHelper.Get ("select * from categoria");
                ComboBoxHelper.Fill (comboBoxCategoria, queryResultCat);
                comboBoxCategoria.Active = Int32.Parse(fila [2].ToString());
                spinButtonPrecio.Text =fila [3].ToString();
                spinButtonPrecio.Activate();

            }*/
            saveAction.Activated += delegate {updateArt (id);};
        }
Esempio n. 25
0
    protected void btnAgregarArticulo_Click(object sender, EventArgs e)
    {
        int                  codArt;
        int                  cantidad;
        LineasFactura        linea;
        List <LineasFactura> lineas;

        lineas = (List <LineasFactura>)Session["Lineas"];

        if (lineas == null)
        {
            lineas = new List <LineasFactura>();
        }

        List <Articulo> articulos = (List <Articulo>)Session["Articulos"];



        try
        {
            codArt   = Convert.ToInt32(txtCodigoArticulo.Text);
            cantidad = Convert.ToInt32(txtCantidad.Text);

            Articulo articuloEncontrado = FabricaLogica.getLogicaArticulos().BuscarArticulo(codArt);

            if (articuloEncontrado == null)
            {
                throw new Exception("El articulo con el codigo especificado no existe");
            }
            else
            {
                foreach (LineasFactura L in lineas)
                {
                    if (L.Articulo.Codigo == codArt)
                    {
                        return; //codigo duplicado
                    }
                }

                linea = new LineasFactura(articuloEncontrado, cantidad);

                lineas.Add(linea);

                Session["Lineas"] = lineas;


                gvProductos.DataSource = lineas;
                gvProductos.DataBind();
            }



            btnAgregar.Enabled = true;

            txtCodigoArticulo.Text = "";
            txtCantidad.Text       = "";
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
Esempio n. 26
0
 //Constructores
 public DetallePedido()
 {
     articulo          = null;
     id_detalle_pedido = 0;
     cantidad          = 0;
 }
Esempio n. 27
0
        protected void btnGuardarArticuloProveedor_Click(object sender, EventArgs e)
        {
            oArticuloActual = (Articulo)Session["articuloActual"];

            //ControladorGeneral.InsertarActualizarArticuloProveedor(0, oArticuloActual.Codigo, (int)cbProveedores.SelectedItem.Value, double.Parse(txtCosto.Value.ToString()), Convert.ToInt32(cbMonedaCosto.SelectedItem.Value.ToString()));
        }
Esempio n. 28
0
 public static void Load()
 {
     System.IO.FileStream file = new System.IO.FileStream("C:\\TPV\\articulos.dat", System.IO.FileMode.Open);
     newCod = Util.LoadInt(file);
     int l = Util.LoadInt(file);
     Clear();
     for ( int i = 0 ; i < l ; i++ )
     {
         Articulo a = new Articulo();
         a.Load(file);
         AddArticulo(a);
     }
     file.Close();
 }
        private bool ExiteEnBaseDeDatos()
        {
            Articulo articulo = ArticulosBLL.Buscar((int)IDnumericUpDown.Value);

            return(articulo != null);
        }
Esempio n. 30
0
 public void EliminarArticulo(Articulo articulo)
 {
     articulo.Activo = 0;
     ModificarArticulo(articulo);
 }
Esempio n. 31
0
 public form_Baja(Articulo articuloSeleccionado)
 {
     _articuloSeleccionado = articuloSeleccionado;
     InitializeComponent();
 }
Esempio n. 32
0
        public Articulo GetById(int id)
        {
            Articulo Articulo = BaseRepository.dataBase.Articulos.Include(a => a.Area).Include(a => a.UnidadMedida).FirstOrDefault(p => p.Id_Articulo == id);

            return(Articulo);
        }
Esempio n. 33
0
        public IActionResult EditarArticulo(int id)
        {
            Articulo articulo = _articulosService.ObtenerPorId(id);

            return(View(articulo));
        }
Esempio n. 34
0
 public Detalle(Articulo articulo)
 {
     InitializeComponent();
     this.articulo = articulo;
 }
Esempio n. 35
0
                public static void ReplaceTab(Articulo Articulo)
                {
                    var a = new Sistema.Presentacion.Secciones.Articulos.GestionDeArticulos.Controlador(Articulo);

                    App.Pestañas.ReemplazarActual(a.GetUI(), a.TituloGeneral);
                }
Esempio n. 36
0
                public static void AddTab(Articulo Articulo)
                {
                    var a = new Sistema.Presentacion.Secciones.Articulos.GestionDeArticulos.Controlador(Articulo);

                    App.Pestañas.Crear(a.GetUI(), a.TituloGeneral);
                }
        public static List <Articulo> ListarXCategoria(string categoria, bool ordenamiento)
        {
            SqlConnection conexion   = null;
            SqlDataReader drArticulo = null;

            try
            {
                conexion = new SqlConnection(Conexion.CadenaConexion);

                if (ordenamiento)
                {
                    SqlCommand cmdListarArticulosXCategoria = new SqlCommand("ListarArticulosXCategoriaPrecioMayorAMenor", conexion);
                    cmdListarArticulosXCategoria.CommandType = CommandType.StoredProcedure;

                    cmdListarArticulosXCategoria.Parameters.AddWithValue("@categoria", categoria);

                    conexion.Open();

                    drArticulo = cmdListarArticulosXCategoria.ExecuteReader();
                }
                else
                {
                    SqlCommand cmdListarArticulosXCategoria = new SqlCommand("ListarArticulosXCategoriaPrecioMenorAMayor", conexion);
                    cmdListarArticulosXCategoria.CommandType = CommandType.StoredProcedure;

                    cmdListarArticulosXCategoria.Parameters.AddWithValue("@categoria", categoria);

                    conexion.Open();

                    drArticulo = cmdListarArticulosXCategoria.ExecuteReader();
                }

                List <Articulo> Articulos = new List <Articulo>();

                CategoriaArticulo categoriaAriculo;
                Articulo          articulo;
                bool buscarCategoria = false;

                while (drArticulo.Read())
                {
                    categoriaAriculo = PersistenciaCategoriaArticulo.Buscar((string)drArticulo["Categoria"], buscarCategoria);

                    articulo = new Articulo((long)drArticulo["CodigoBarras"], (string)drArticulo["Nombre"], (double)drArticulo["Precio"], (int)drArticulo["Stock"], (string)drArticulo["Descripcion"], (string)drArticulo["Imagen"], categoriaAriculo, (bool)drArticulo["Eliminado"]);

                    Articulos.Add(articulo);
                }

                return(Articulos);
            }
            finally
            {
                if (drArticulo != null)
                {
                    drArticulo.Close();
                }

                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
        }//--btnEliminarArticulo

        //Datos de la Grilla
        /*Completa los datos a los textbox cuado se haga click en algun regitro*/
        private void dataGridViewArticulos_CurrentCellChanged(object sender, EventArgs e)
        {
            /*txtMargenBeneficio.Enabled = false;
             * btnGuardarArt.Enabled = false;*/

            Articulo articulo = new Articulo();

            if (dataGridViewArticulos.CurrentRow != null)
            {
                txtDescripArt.Text = dataGridViewArticulos.CurrentRow.Cells["Descripcion"].Value.ToString();
                switch (dataGridViewArticulos.CurrentRow.Cells["Familia"].Value.ToString())
                {
                case "Materias Primas": cmbFamiliaID.SelectedValue = 1; break;

                case "Productos Terminados": cmbFamiliaID.SelectedValue = 2; break;

                case "Servicios": cmbFamiliaID.SelectedValue = 3; break;
                }
                switch (dataGridViewArticulos.CurrentRow.Cells["Unidad de Medida"].Value.ToString())
                {
                case "Gramos": cmbUnidadID.SelectedValue = 1; break;

                case "Kilogramos": cmbUnidadID.SelectedValue = 2; break;

                case "Litros": cmbUnidadID.SelectedValue = 3; break;

                case "Unidades": cmbUnidadID.SelectedValue = 4; break;

                case "Docenas": cmbUnidadID.SelectedValue = 5; break;

                case "KWH": cmbUnidadID.SelectedValue = 6; break;

                case "Otras Unidades": cmbUnidadID.SelectedValue = 7; break;
                }
                txtIdArticulo.Text      = dataGridViewArticulos.CurrentRow.Cells["ID Articulo"].Value.ToString();
                txtCostoArt.Text        = dataGridViewArticulos.CurrentRow.Cells["Costo"].Value.ToString();
                txtMargenBeneficio.Text = dataGridViewArticulos.CurrentRow.Cells["Margen Beneficio"].Value.ToString();
                txtPrecioArt.Text       = dataGridViewArticulos.CurrentRow.Cells["Precio"].Value.ToString();
                txtStockMin.Text        = dataGridViewArticulos.CurrentRow.Cells["Stock Minimo"].Value.ToString();
                txtStockMax.Text        = dataGridViewArticulos.CurrentRow.Cells["Stock Maximo"].Value.ToString();
                txtStockRepArt.Text     = dataGridViewArticulos.CurrentRow.Cells["Stock Reposicion"].Value.ToString();
                txtStockActualArt.Text  = dataGridViewArticulos.CurrentRow.Cells["Stock Actual"].Value.ToString();
                string radio = dataGridViewArticulos.CurrentRow.Cells["Maneja Stock"].Value.ToString();

                switch (radio)
                {
                case "False": rBtnStockN.Checked = true; break;

                case "True": rBtnStockY.Checked = true; break;
                }

                txtMargenBeneficio.Enabled   = false;
                btnGuardarArt.Enabled        = false;
                btnModificarArticulo.Enabled = true;
                btnEliminarArticulo.Enabled  = true;
            }//fin-if
            else
            {
                cleanTextbox();
            }
        }
 public void BuscarArticulos()
 {
     this.Articulos = (BindableCollection <Articulo>)Articulo.ObtenerArticulos(string.Empty, string.Empty);
 }
        private void isValid()
        {
            bool    pasoTest1 = true, pasoTest2 = true;
            int     costoServicio = int.Parse(txtCostoArt.Text);
            decimal costo         = Convert.ToDecimal(txtCostoArt.Text);
            decimal precio        = Convert.ToDecimal(txtPrecioArt.Text);
            //int stockMax = int.Parse(txtStockMax.Text);
            //decimal stockActual = Convert.ToDecimal(txtStockActual.Text);

            Articulo articulo = new Articulo();

            if (txtStockMin.Text != string.Empty && txtStockMax.Text != string.Empty &&
                txtPrecioArt.Text != string.Empty && txtStockRepArt.Text != string.Empty &&
                txtStockActualArt.Text != string.Empty && txtCostoArt.Text != string.Empty)
            {
                articulo.Art_Costo            = decimal.Parse(txtCostoArt.Text);
                articulo.Art_Stock_Min        = decimal.Parse(txtStockMin.Text);
                articulo.Art_Stock_Max        = decimal.Parse(txtStockMax.Text);
                articulo.Art_Precio           = decimal.Parse(txtPrecioArt.Text);
                articulo.Art_Stock_Reposicion = decimal.Parse(txtStockRepArt.Text);
                articulo.Art_Stock_Actual     = decimal.Parse(txtStockActualArt.Text);
            }

            //Captura de los datos de los texbox
            articulo.Art_Descrip = txtDescripArt.Text;
            articulo.Fam_Id      = (int)cmbFamiliaID.SelectedValue;
            articulo.Um_Id       = (int)cmbUnidadID.SelectedValue;



            if (precio > costo)
            {
                articulo.Art_Margen_Beneficio = precio - costo;
            }

            if (costoServicio == 0)
            {
                articulo.Art_Precio           = decimal.Parse(txtPrecioArt.Text);
                articulo.Art_Margen_Beneficio = 0;
            }

            if (rBtnStockY.Checked)
            {
                articulo.Art_Maneja_Stock = true;
            }
            else if (rBtnStockN.Checked)
            {
                articulo.Art_Maneja_Stock = false;
            }

            if (precio <= costo)
            {
                MessageBox.Show("El Precio debe ser mayor que el Costo",
                                "Por favor", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                pasoTest1 = false;
            }
            //if (stockMax <= stockActual){
            //    MessageBox.Show("El Stock Maximo debe ser mayor que el stock Actual",
            //      "Por favor", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            //    pasoTest2 = false;
            //}



            if (pasoTest1 && pasoTest2 && validar())
            {
                //Se llama al metodo insertarUsuario y le pasamos el objeto articulo con los datos de los text box.
                ArticuloModel.insert_Articulo(articulo);
                MessageBox.Show("Se guardo exitosamente!", "Se dio de Alta un Articulo",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos();
                cleanTextbox();
            }
        }//fin-isValid
Esempio n. 41
0
 void IBuscar.Ejecutar(Articulo articulo)
 {
     throw new NotImplementedException();
 }
Esempio n. 42
0
 public void AgregarArticulo(Articulo articulo)
 {
     ElContextoDeBaseDeDatos.Articulo.Add(articulo);
     ElContextoDeBaseDeDatos.SaveChanges();
 }
Esempio n. 43
0
        static void Main(string[] args)
        {
            try
            {
                //Consultas a la base de datos para cargar listas (tema Bases de Datos)
                Console.WriteLine("------------------------------------------------------");
                Console.WriteLine("Probando traer la lista de Tiendas de la Base de Datos");
                Distribuidora.listaDeTiendas = HelperBD.TraerTiendas();
                foreach (Tienda item in Distribuidora.listaDeTiendas)
                {
                    Console.WriteLine("DATOS DE LA TIENDA");
                    Console.WriteLine(item.Mostrar());
                    Console.WriteLine("----------------------");
                }
                Console.WriteLine("Se han mostrado todas las tiendas en la base de datos");
                Console.WriteLine("Presione una tecla para continuar");
                Console.ReadKey();
                Console.Clear();

                Console.WriteLine("------------------------------------------------------");
                Console.WriteLine("Probando traer la lista de Articulos de la Base de Datos");
                Distribuidora.listaDeArticulos = HelperBD.TraerArticulos();
                foreach (Articulo item in Distribuidora.listaDeArticulos)
                {
                    Console.WriteLine("DATOS DEl ARTICULO");
                    Console.WriteLine(item.Mostrar());
                    Console.WriteLine("----------------------");
                }
                Console.WriteLine("Se han mostrado todas las Articulos en la base de datos");
                Console.WriteLine("Presione una tecla para continuar");
                Console.ReadKey();
                Console.Clear();

                Console.WriteLine("------------------------------------------------------");
                Console.WriteLine("Probando traer la lista de Ventas de la Base de Datos");
                Distribuidora.listaDeVentas = HelperBD.TraerVentas();
                foreach (Venta item in Distribuidora.listaDeVentas)
                {
                    Console.WriteLine("DATOS DE LA VENTA");
                    Console.WriteLine(item.Mostrar(item));
                    Console.WriteLine("----------------------");
                }
                Console.WriteLine("Se han mostrado todas las Ventas en la base de datos");
                Console.WriteLine("Presione una tecla para continuar");
                Console.ReadKey();


                //Prueba de la funcionalidad de agregar productos
                Console.WriteLine("Probando el alta de un nuevo articulo!!");
                Articulo articulo1 = HelperBD.GenerarArticulo("Mouse inalambrico", 10, 800, Articulo.ETipoDeArticulo.Computacion.ToString());
                Console.WriteLine("Articulo Cargado con exito");
                Console.WriteLine(articulo1.Mostrar());
                Console.WriteLine("------------------------------------------");
                Console.WriteLine("Presione una tecla para continuar");
                Console.ReadKey();
                Console.Clear();

                Console.WriteLine("Probando la creacion de una nueva venta con el articulo generado en el paso anterior");
                int auxCantidad = 2;

                //Actualiza la lista de Articulos
                Distribuidora.listaDeArticulos = HelperBD.TraerArticulos();

                //Confirma el stock en caso de ser insuficiente lanzará una excepcion del tipo StockException (Tema Excepciones)
                Distribuidora.ConfirmarStock(articulo1.IdArticulo, auxCantidad);
                Venta nuevaVenta = HelperBD.GenerarVenta(1, 1, auxCantidad, 30000, Venta.EEstadoVenta.Conforme.ToString());
                Console.WriteLine("Nueva venta cargada con exito");
                Console.WriteLine(nuevaVenta.Mostrar(nuevaVenta));
                Console.WriteLine("------------------------------------------");
                Console.WriteLine("Presione una tecla para continuar");
                Console.ReadKey();
                Console.Clear();

                //Prueba de Lectura de archivo xml (tema Deserializacion)
                Console.WriteLine("Probando leer el archivo Xlm con las ordenes de compra");
                if (Distribuidora.Leer())
                {
                    Distribuidora.GenerarVentasPendientes(Distribuidora.listaDeOrdenesDeCompra);
                    Distribuidora.listaDeVentas = HelperBD.TraerVentas();
                    Distribuidora.EncolarVentasPendientes();
                    foreach (Venta item in Distribuidora.colaVentasPendientes)
                    {
                        Console.WriteLine(String.Concat(item.Mostrar(item), item.EstadoVenta.ToString(), "\n"));
                    }
                    Console.WriteLine("Se han mostrado todas las ventas pendientes cargadas a partir del arxhivo xlm");
                    Console.WriteLine("Presione una tecla para continuar");
                    Console.ReadKey();
                    Console.Clear();
                }
                else
                {
                    Console.WriteLine("No hay ventas externas para procesar");
                    Console.WriteLine("Presione una tecla para continuar");
                    Console.ReadKey();
                    Console.Clear();
                }

                //Prueba de manejo de ventas mediante Hilo que genera un evento. En caso de resultar en venta rechazada (Temas hilos, delegados y eventos)
                Console.WriteLine("------------------------------------------------------");
                Console.WriteLine("Probando el procesamiento de ventas pendientes mediante un hilo");
                Console.WriteLine("Se procesaran las ventas pendientes cargadas en el paso anterior");
                Console.WriteLine("El procesamiento tomara unos segundos dado el volumen de ventas. Presione cualquier tecla para comenzar el procesamiento");
                Console.ReadKey();
                Thread hiloDeVentas;
                hiloDeVentas = new Thread(Distribuidora.ProcesarVentasConsola);
                hiloDeVentas.Start();
                Console.WriteLine("Empieza procesamiento!");
                while (hiloDeVentas.IsAlive && Distribuidora.colaVentasPendientes.Count != 0)
                {
                    Console.WriteLine("Cantidad de ventas pendientes: " + Distribuidora.colaVentasPendientes.Count.ToString() + " --- Cantidad de ventas procesadas: " + Distribuidora.colaVentasProcesadas.Count.ToString());
                }
                Console.WriteLine("Cantidad de ventas pendientes: " + Distribuidora.colaVentasPendientes.Count.ToString() + " --- Cantidad de ventas procesadas: " + Distribuidora.colaVentasProcesadas.Count.ToString());
                Console.WriteLine("Procesamiento Finalizado!");

                //Uso de metodo de extensión para el calculo de monto total de ventas procesadas (tema metodos de extension)
                Console.WriteLine("Se genera al monto total de ventas procesadas usando el metodo de extensión");
                Console.WriteLine("Monto de ventas procesadas: ");
                Console.WriteLine(Distribuidora.colaVentasProcesadas.CalcularTotalVentasProcesadas().ToString());
                Console.WriteLine("Ingrese una tecla para continuar");
                Console.ReadKey();
                Console.Clear();

                //Se comprueba la creacion y se lee el archivo de log de ventas rechazadas (tema Archivos y se comprueba con esto el funcionamiento del evento ventarechazada)
                Console.WriteLine("----------------------------------------------------------");
                string path = String.Format("{0}\\logVentasRechazadas.txt", Environment.GetFolderPath(Environment.SpecialFolder.Desktop));
                if (File.Exists(path))
                {
                    Console.WriteLine("Se comprobo la creacion del archivo de texto con el log de ventas rechazadas generado por el evento ventaRechazada");
                    Console.WriteLine("Desea leer el contenido del archivo? Presione 'y' para ver el contenido del archivo");
                    if (Console.ReadKey().KeyChar == 'y')
                    {
                        string datos = "";
                        Texto  texto = new Texto();
                        texto.Leer(path, out datos);
                        Console.WriteLine(datos);
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.WriteLine("Se cancelo la lectura del archivo.");
                        Console.WriteLine("Presiona una tecla para finalizar");
                        Console.ReadKey();
                    }
                }
                else
                {
                    Console.WriteLine("Archivo inexistente");
                }
                Console.WriteLine("Se han concluido las pruebas. Presione cualquier tecla para finalizar");
                Console.ReadKey();
            }
            catch (StockException ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine("Presione una tecla para continuar");
                Console.ReadKey();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
 public GestionarArticuloViewModels()
 {
     Articulo        = new Articulo();
     TiposDeArticulo = new List <TipoArticulo>();
 }
 public void AddToArticulos(Articulo articulo)
 {
     base.AddObject("Articulos", articulo);
 }
Esempio n. 46
0
        protected void btnBuscarResponsiva_Click(object sender, EventArgs e)
        {
            txtResponsiva.Enabled      = true;
            ddlUsuarioAsignado.Enabled = true;
            //fnLimpiaControlesMain();
            fnLimpiaControlDetalle();
            Session["GridAdd"] = null;
            gwvArticuloAsignado.DataBind();
            BLCatalogos     oblCatalogos       = new BLCatalogos();
            Articulo        oArticulo          = new Articulo();
            ArticuloHeader  oArticuloHeader    = new ArticuloHeader();
            List <Articulo> olstArticulo       = new List <Articulo>();
            List <Articulo> olstArticuloHeader = new List <Articulo>();

            //btnBuscarResponsiva.Visible = false;
            //txtResponsiva.Enabled = false;

            try
            {
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", false, string.Empty);

                if (!ddlUsuarioAsignado.SelectedItem.Value.Equals("1191"))
                {
                    ArrayList oParams = new ArrayList();
                    oParams.Add(string.Empty);
                    oParams.Add(txtResponsiva.Text);
                    oParams.Add(ddlUsuarioAsignado.SelectedItem.Value);
                    oParams.Add(0);
                    oParams.Add(0);

                    olstArticulo = bloArticulo.BuscaArticuloFitradoA(oParams);

                    if (olstArticulo.Count > Convert.ToInt16(Constantes.CantidadElementos.Vacio))
                    {
                        txtResponsiva.Text = olstArticulo[0].responsiva.ToString();
                    }
                    else
                    {
                        txtResponsiva.Enabled = true;
                        CambiaEstadoNotificacion("Info", true, "La responsiva buscada no existe.");
                        CambiaEstadoNotificacion("Warning", false, string.Empty);
                    }
                }
                else
                {
                    olstArticulo = bloArticulo.BuscarArticuloporResponsiva(txtResponsiva.Text);
                }

                olstArticuloHeader = ObtieneOrigenGridResponsiva();

                lstAgregar         = olstArticuloHeader;
                Session["GridAdd"] = lstAgregar;

                if (olstArticulo.Count > Convert.ToInt16(Constantes.CantidadElementos.Vacio))
                {
                    LabelInfo.Text = "";
                    Info.Visible   = false;
                    ddlUsuarioAsignado.SelectedValue = olstArticulo[0].idUsuario.ToString();
                    txtPuesto.Text = oblCatalogos.ObtienePuesto
                                         (olstArticulo[0].idUsuario.HasValue ? olstArticulo[0].idUsuario.Value : 0);
                    ddlUbicacion.SelectedValue = olstArticulo[0].idUbicacion.ToString();
                    txtRegion.Text             = oblCatalogos.ObtieneRegion(olstArticulo[0].idUbicacion);

                    gwvArticuloAsignado.DataSource = olstArticuloHeader;
                    gwvArticuloAsignado.DataBind();

                    btnDocumento.Enabled  = true;
                    btnQuitarTodo.Enabled = true;
                    btnQuitarTodo.Visible = true;
                }
                else
                {
                    CambiaEstadoNotificacion("Info", true, "La responsiva buscada no existe.");
                    CambiaEstadoNotificacion("Warning", false, string.Empty);
                }
            }
            catch (Exception ex)
            {
                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message);
                LabelError.Focus();
            }
        }
 public ItemFacturaViewModel(Articulo articulo)
 {
     item = new ItemFactura(articulo);
 }
Esempio n. 48
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                string sResultados = ValidarDatos();
                if (sResultados == "")
                {
                    if (txtCodArt.Text == "")
                    {
                        Articulo articulo = new Articulo();

                        articulo.nombre        = txtNombre.Text;
                        articulo.DescArt       = txtNombre.Text;
                        articulo.categoria1.Id = Convert.ToInt32(txtIdCat.Text);
                        articulo.precioCompra  = Convert.ToDouble(txtPrecioC.Text);
                        articulo.precioVenta   = Convert.ToDouble(txtPrecioV.Text);
                        articulo.existencia    = Convert.ToInt32(txtStock.Text);
                        articulo.minimo        = Convert.ToInt32(txtMin.Text);

                        articulo.nProveedor.Id    = Convert.ToInt32(txtIdProveedor);
                        articulo.FechaVencimiento = dtFechaVencimiento.Value;

                        if (Farticulo.Agregar(articulo))
                        {
                            MessageBox.Show("Datos insertados correctamente");
                            frmArticulo_Load(null, null);
                        }
                    }
                    else
                    {
                        Articulo articulo = new Articulo();

                        articulo.Id            = Convert.ToInt32(txtCodArt.Text);
                        articulo.nombre        = txtNombre.Text;
                        articulo.DescArt       = txtNombre.Text;
                        articulo.categoria1.Id = Convert.ToInt32(txtIdCat.Text);
                        articulo.precioCompra  = Convert.ToDouble(txtPrecioC.Text);
                        articulo.precioVenta   = Convert.ToDouble(txtPrecioV.Text);
                        articulo.existencia    = Convert.ToInt32(txtStock.Text);
                        articulo.minimo        = Convert.ToInt32(txtMin.Text);

                        articulo.nProveedor.Id    = Convert.ToInt32(txtIdProveedor);
                        articulo.FechaVencimiento = dtFechaVencimiento.Value;

                        if (Farticulo.Actualizar(articulo) == 1)
                        {
                            MessageBox.Show("Datos Actualizados Correctamente");
                            frmArticulo_Load(null, null);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Faltan Datos! \n" + sResultados);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
Esempio n. 49
0
    static void Main(string[] args)
    {
        AppaLiteModelContainer context = new AppaLiteModelContainer();

        Marca mrc1 = new Marca
        {
            Nombre = "Adidas",
            Icono = "Adidas.jpg"
        };

        context.Marcas.Add(mrc1);
        //context.SaveChanges();

        Articulo art1 = new Articulo
        {
            Referencia = "A12345",
            Descripcion = "Maraton 6",
            Talla = "6",
            Marca = mrc1
           // Prestamo =
         };

        context.Articulos.Add(art1);
        //context.SaveChanges();

        Local lcl1 = new Local
        {
            Nombre = "Cca 126",
            Icono = "126.jpg",
            Telefono = "3021234"

        };

        context.Locales.Add(lcl1);
        //context.SaveChanges();

        Local lcl2 = new Local
        {
            Nombre = "Cca 124",
            Icono = "124.jpg",
            Telefono = "3011235"
        };

        context.Locales.Add(lcl2);
        //context.SaveChanges();

        Empleado emp1 = new Empleado
        {
            Nombre = "Elbert Toledo",
            Cedula = "1234",
            Telefono = "3001236",
            Foto = "emp1.jpg",
        };

        context.Empleados.Add(emp1);
        //context.SaveChanges();

        Movimiento mvt1 = new Movimiento
        {
            Estado = "Prestado",
            Fecha = "10/08/2015",
            Hora = "2:30 Pm",
            Destino = lcl1,
            //Prestamo =ptm1 ,
        };

        emp1.Movimiento.Add(mvt1);

        context.Movimientos.Add(mvt1);
        //context.SaveChanges();

        Prestamo ptm1 = new Prestamo
        {
            Articulo = art1,
            Origen = lcl1,
          //  Movimientos

        };

           // mvt1.Prestamo = ptm1;
        ptm1.Articulo = art1;
        context.Prestamos.Add(ptm1);
        //context.SaveChanges();

        try
        {
            // doing here my logic
            context.SaveChanges();
        }
        catch (DbEntityValidationException dbEx)
        {

            foreach (var validationErrors in dbEx.EntityValidationErrors)
            {

                foreach (var validationError in validationErrors.ValidationErrors)
                {
                    Console.WriteLine("Property: {0} Error: {1}", validationError.
          PropertyName, validationError.ErrorMessage);
                }
            }
        }

        //context.SaveChanges();
    }
Esempio n. 50
0
 public static void Insert(Articulo articulo)
 {
 }
Esempio n. 51
0
 public DetallePedido(long id, Articulo art, double cant)
 {
     Id_detalle_pedido = id;
     Articulo          = art;
     Cantidad          = cant;
 }
Esempio n. 52
0
 public static void Update(Articulo articulo)
 {
 }
Esempio n. 53
0
 public void AltaArticulo(Articulo articulo)
 {
     contexto.Articulos.Add(articulo);
     contexto.SaveChanges();
 }
 public NuevaFacturaViewModel()
 {
     Articulo.Init();
     this.tabFacturaSeleccionado = TabFacturaVenta.Encabezado;
 }
        public IActionResult Registrar(Articulo articulo)
        {
            articulos.Add(articulo);

            return(CreatedAtAction(nameof(ObtenerPorId), new{ articulo.Id }, articulo));
        }
Esempio n. 56
0
        private void UpdateTypeDocument(List <string> documentData, string typeDocument, List <Autor> newAutores,
                                        List <Key_Words> newKeyword, long idDocument)
        {
            var doc = _repositoryDocument.All.Find(x => x.id == idDocument);

            doc.tittle    = documentData[0];
            doc.url_pdf   = documentData[2];
            doc.year      = int.Parse(documentData[1]);
            doc.Autor     = new List <Autor>(newAutores);
            doc.Key_Words = new List <Key_Words>(newKeyword);

            try
            {
                _repositoryDocument.Update(doc);
            }
            catch (DbEntityValidationException exception)
            {
                //exception.EntityValidationErrors
                foreach (var dbEntityValidationResult in exception.EntityValidationErrors)
                {
                    foreach (var dbValidationError in dbEntityValidationResult.ValidationErrors)
                    {
                        Debug.WriteLine(dbValidationError.ErrorMessage);
                    }
                }
            }

            if (typeDocument.Equals("Tesis"))
            {
                Tesis nueva = _repositoryTesis.All.Find(x => x.Documentid == idDocument);
                if (nueva == null)
                {
                    //Encuentro la entidad que estaba asociada al documento(tesis,libro o articulo)
                    var type = _documentsId.First(x => x.Id == idDocument).TipoDocumento;

                    //Borro la entidad vieja, para crear la nueva enlazada al documento con los valores modificados
                    DeleteCascade(idDocument, type);
                    InsertTesis(documentData, doc);
                }
                else
                {
                    UpdateTesis(documentData, nueva, doc);
                }
            }
            else if (typeDocument.Equals("Articulo"))
            {
                Articulo nueva = _repositoryArticulo.All.Find(x => x.Documentid == idDocument);
                if (nueva == null)
                {
                    //Encuentro la entidad que estaba asociada al documento(tesis,libro o articulo)
                    var type = _documentsId.First(x => x.Id == idDocument).TipoDocumento;

                    //Borro la entidad vieja, para crear la nueva enlazada al documento con los valores modificados
                    DeleteCascade(idDocument, type);
                    InsertArticulo(documentData, doc);
                }
                else
                {
                    UpdateArticulo(documentData, nueva, doc);
                }
            }
            else
            {
                Libro nueva = _repositoryLibro.All.Find(x => x.Documentid == idDocument);
                if (nueva == null)
                {
                    //Encuentro la entidad que estaba asociada al documento(tesis,libro o articulo)
                    var type = _documentsId.First(x => x.Id == idDocument).TipoDocumento;

                    //Borro la entidad vieja, para crear la nueva enlazada al documento con los valores modificados
                    DeleteCascade(idDocument, type);
                    InsertLibro(documentData, doc);
                }
                else
                {
                    UpdateLibro(documentData, nueva, doc);
                }
            }
        }
Esempio n. 57
0
        public Articulo GetByName(string name, int idArticuloOriginal)
        {
            Articulo Articulo = BaseRepository.dataBase.Articulos.Include(a => a.Area).Include(a => a.UnidadMedida).FirstOrDefault(p => p.Descripcion == name && p.Id_Articulo != idArticuloOriginal);

            return(Articulo);
        }
        public void EliminarArticulo(int codigo)
        {
            Articulo articuloExistente = ArticuloDAO.Obtener(codigo);

            ArticuloDAO.Eliminar(articuloExistente);
        }
Esempio n. 59
0
 public abstract void ReaccionarConArticulo(Articulo.Articulo articulo);
Esempio n. 60
0
 public void Insert(Articulo datos)
 {
     BaseRepository.dataBase.Articulos.Add(datos);
     BaseRepository.dataBase.SaveChanges();
 }