コード例 #1
0
        public static bool Guardar(Entradas entrada)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                RepositorioBase <Productos> prod = new RepositorioBase <Productos>();


                if (db.Entradas.Add(entrada) != null)
                {
                    var producto = prod.Buscar(entrada.ProductoId);
                    producto.Existencia = producto.Existencia + entrada.Entrada;
                    prod.Modificar(producto);

                    paso = db.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(paso);
        }
コード例 #2
0
 public void EliminarTest()
 {
     Entradas entrada = new Entradas();
     entrada.EntradaId = 1;
     bool prueba = entrada.Eliminar();
     Assert.IsTrue(prueba);
 }
コード例 #3
0
        public static bool Modificar(Entradas entrada)
        {
            bool     paso = false;
            Contexto db   = new Contexto();
            RepositorioBase <Productos> prod = new RepositorioBase <Productos>();
            RepositorioBase <Entradas>  entr = new RepositorioBase <Entradas>();

            try
            {
                var anterior = entr.Buscar(entrada.EntradaId);
                var producto = prod.Buscar(entrada.ProductoId);

                producto.Existencia = producto.Existencia + (entrada.Entrada - anterior.Entrada);
                prod.Modificar(producto);


                db.Entry(entrada).State = EntityState.Modified;

                paso = db.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }


            return(paso);
        }
コード例 #4
0
        public bool Modificar(Entradas entrada)
        {
            bool paso = false;

            Contexto contexto = new Contexto();

            try
            {
                Entradas EntrAnt = Buscar(entrada.EntradaId);

                if (EntrAnt.ProductoId != entrada.ProductoId)
                {
                    ModificarBien(entrada, EntrAnt);
                }

                int modificado = entrada.Cantidad - EntrAnt.Cantidad;
                Repositorio <Productos> repositorio = new Repositorio <Productos>(new Contexto());
                var Producto = contexto.Productos.Find(entrada.ProductoId);
                Producto.Existencia += modificado;
                repositorio.Modificar(Producto);

                contexto.Entry(entrada).State = EntityState.Modified;
                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
コード例 #5
0
        public bool Eliminar(int id)
        {
            bool paso = false;

            Contexto contexto = new Contexto();

            try
            {
                Entradas entrada = contexto.Entradas.Find(id);

                contexto.Productos.Find(entrada.ProductoId).Cantidad -= entrada.Cantidad;

                contexto.Entradas.Remove(entrada);

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
コード例 #6
0
 public void InsertarTest()
 {
     Entradas entrada = new Entradas();
     entrada.CuentaId = 0;
     entrada.CategoriaId = 0;
     entrada.Monto = 123090f;
     entrada.Descripcion = "Hola";
     entrada.Fecha = "10/02/2013";
     bool bolo = entrada.Insertar();
     Assert.IsTrue(bolo);
 }
コード例 #7
0
 public void EditarTest()
 {
     Entradas entrada = new Entradas();
     entrada.EntradaId = 2;
     entrada.CuentaId = 1;
     entrada.CategoriaId = 1;
     entrada.Descripcion = "como estas"; 
     entrada.Monto = 142790;
     entrada.Fecha = "10/02/2013";
     bool edit = entrada.Insertar();
     Assert.IsTrue(edit);
 }
コード例 #8
0
        private void buscarButton_Click(object sender, EventArgs e)
        {
            Entradas entradas = new Entradas();
            string filtro = "1=1";

            if (textBoxFiltro.Text.Length > 0)
            {
                filtro = comboBoxCampos.Text + " like '%" + textBoxFiltro.Text + "%'";
            }

            dataGridViewConsulta.DataSource = entradas.Listado("EntradaId, Fecha, FechaEntrega, ClienteId, Notas, RecibidoPor, Salio, Entregado", filtro, "");
            textBoxConteo.Text = dataGridViewConsulta.RowCount.ToString();
        }
コード例 #9
0
        public void ModificarBien(Entradas entradas, Entradas EntradasAnteriores)
        {
            Repositorio <Productos> repositorio  = new Repositorio <Productos>(new Contexto());
            Repositorio <Productos> repositorioC = new Repositorio <Productos>(new Contexto());
            Contexto contexto            = new Contexto();
            var      Producto            = contexto.Productos.Find(entradas.ProductoId);
            var      ProductosAnteriores = contexto.Productos.Find(EntradasAnteriores.ProductoId);

            Producto.Existencia            += entradas.Cantidad;
            ProductosAnteriores.Existencia -= EntradasAnteriores.Cantidad;
            repositorio.Modificar(Producto);
            repositorioC.Modificar(ProductosAnteriores);
        }
コード例 #10
0
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            Entradas entrada = new Entradas();
            string filtro = "1=1";

            if (FiltrotextBox.Text.Length > 0)
            {
                filtro = CamposcomboBox.Text + " like '%" + FiltrotextBox.Text + "%'";
            }

            ConsultadataGridView.DataSource = entrada.Listado("EntradaId,CuentaId,CategoriaId,Descripcion,Monto,Fecha", filtro, "");

            ConteotextBox.Text = ConsultadataGridView.RowCount.ToString();
        }
コード例 #11
0
        public Entradas Buscar(int id)
        {
            Contexto contexto = new Contexto();
            Entradas entrada  = new Entradas();

            try
            {
                entrada = contexto.Entradas.Find(id);
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(entrada);
        }
コード例 #12
0
        public bool Modificar(Entradas entrada)
        {
            bool paso = false;
            RepositorioBase <Productos> repositorio    = new RepositorioBase <Productos>();
            RepositorioBase <Productos> repositorioDos = new RepositorioBase <Productos>();
            Contexto contexto = new Contexto();

            try
            {
                Entradas EntrAnt = Buscar(entrada.EntradaId);

                var Producto            = contexto.Productos.Find(entrada.ProductoId);
                var ProductosAnteriores = contexto.Productos.Find(EntrAnt.ProductoId);

                if (EntrAnt.ProductoId != entrada.ProductoId)
                {
                    Producto.Cantidad            += entrada.Cantidad;
                    ProductosAnteriores.Cantidad -= EntrAnt.Cantidad;
                    repositorio.Modificar(Producto);
                    repositorioDos.Modificar(ProductosAnteriores);
                }

                int modificado = entrada.Cantidad - EntrAnt.Cantidad;
                var Prod       = contexto.Productos.Find(entrada.ProductoId);
                Prod.Cantidad += modificado;
                repositorio.Modificar(Prod);

                contexto = new Contexto();
                contexto.Entry(entrada).State = EntityState.Modified;
                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
コード例 #13
0
        public bool Guardar(Entradas entrada)
        {
            bool paso = false;

            Contexto contexto = new Contexto();

            try
            {
                if (contexto.Entradas.Add(entrada) != null)
                {
                    contexto.Productos.Find(entrada.ProductoId).Cantidad += entrada.Cantidad;

                    contexto.SaveChanges();
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
コード例 #14
0
        public void ListadoTest()
        {
            Entradas entrada = new Entradas();

            Assert.IsTrue(entrada.Listado(" * ", " 1=1 ", "").Rows.Count > 0);
        }
コード例 #15
0
 public void BuscarTest()
 {
     Entradas entrada = new Entradas();
     
     Assert.IsTrue(entrada.Buscar(3));
 }