コード例 #1
0
        private void PedidosUC_PedidoUserControlClicked(object sender, EventArgs e)
        {
            pedidoActual             = ((DataAccess.Pedido)sender);
            lbidPedidoActual.Content = pedidoActual.idPedido;
            List <CustomPedidoProducto> custom = new List <CustomPedidoProducto>();
            double subTotal = 0;

            foreach (var item in PedidoController.ObtenerPedidoProducto(pedidoActual.idPedido))
            {
                CustomPedidoProducto tempPedidoProducto = new CustomPedidoProducto
                {
                    idPedido        = item.idPedido,
                    Cantidad        = item.Cantidad,
                    Precio          = item.Precio,
                    idProductoVenta = item.idProductoVenta
                };
                subTotal += (double)tempPedidoProducto.Precio;
                ProductoController       productoController      = new ProductoController();
                DataAccess.Producto      producto                = productoController.ObtenerProductoPorId(tempPedidoProducto.idProductoVenta);
                ProductoVentaController  productoVentaController = new ProductoVentaController();
                DataAccess.ProductoVenta productoVenta           = productoVentaController.ObtenerProductoPorIdEE(tempPedidoProducto.idProductoVenta);
                tempPedidoProducto.NombreProducto = producto.Nombre;
                tempPedidoProducto.PrecioPublico  = (double)productoVenta.PrecioPublico;
                custom.Add(tempPedidoProducto);
            }
            tbSubtotal.Text = "$" + subTotal.ToString();
            double iva = Math.Round((subTotal / 100) * 16, 3);

            tbIva.Text              = "$" + iva.ToString();
            tbTotal.Text            = "$" + Math.Round(subTotal + iva, 3).ToString();
            dgProductos.ItemsSource = custom;
        }
コード例 #2
0
 public FrmBuscaProducto()
 {
     InitializeComponent();
     ProductoController     = new ProductoController();
     PresentacionController = new PresentacionController();
     LaboratorioController  = new LaboratorioController();
 }
コード例 #3
0
        public void Delete_Producto_ReturnsBoolean()
        {
            ProductoController     controller = new ProductoController(true);
            RedirectToActionResult result     = (RedirectToActionResult)controller.Delete(1);

            Assert.AreEqual(true, true);
        }
コード例 #4
0
        private void Inicilize()
        {
            conceptoMovInvController = new ConceptoMovInvController();
            devolucionpController    = new DevolucionpController();
            devolucionController     = new DevolucionController();
            proveedorController      = new ProveedorController();
            productoController       = new ProductoController();
            movInvController         = new MovInvController();
            loteController           = new LoteController();


            conceptoMovInv = null;
            devolucion     = null;
            partida        = null;
            proveedor      = null;
            producto       = null;
            lote           = null;

            //Listas
            partidas = new List <Devolucionp>();

            //Variables
            sobreGrid = false;
            Subtotal  = 0;
            Impuesto  = 0;
            CreaDevolucion();
        }
コード例 #5
0
        private void Inicializa()
        {
            empresaController   = new EmpresaController();
            traspasoController  = new TraspasoController();
            loteController      = new LoteController();
            traspasoController  = new TraspasoController();
            traspasopController = new TraspasopController();
            productoController  = new ProductoController();
            movInvController    = new MovInvController();
            traspaso            = null;
            partidas            = new List <Traspasop>();
            empresa             = empresaController.SelectTopOne();
            Ambiente.BorrarFile(empresa.DirectorioTrabajo + @"\PH.XLSX");
            Ambiente.BorrarFile(empresa.DirectorioTrabajo + @"\PD.XLSX");
            //Ambiente.VaciarDirectorio(empresa.DirectorioTraspasos);

            TxtOrigen.Text     = "";
            TxtDestino.Text    = "";
            TxtDocumento.Text  = "";
            TxtFechaDoc.Text   = "";
            TxtEnviadoPor.Text = "";
            TxtSubtotal.Text   = "";
            TxtImpuesto.Text   = "";
            TxtTotal.Text      = "";
            Malla.Rows.Clear();
            CargaTraspasosPendientes();
        }
コード例 #6
0
 public void Buscar()
 {
     if (txtCodigo.Text == "")
     {
         MessageBox.Show("Ingresar codigo para cargar datos");
     }
     else
     {
         string codigo = txtCodigo.Text;
         producto = ProductoController.BuscarProducto(codigo);
         if (producto != null)
         {
             txtCodigo.Text           = producto.Codigo;
             txtNombre.Text           = producto.Nombre;
             txtDescripcion.Text      = producto.Descripcion;
             txtPrecio.Text           = producto.Precio + "";
             txtCantidad.Text         = producto.Cantidad + "";
             cmbEstante.DisplayMember = producto.CodigoEstante;
             txtLocacion.Text         = producto.CodigoLocacion;
         }
         else
         {
             MessageBox.Show("Producto no encontrado");
         }
     }
 }
コード例 #7
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            ActualizarDataGrid();
            lbEstatus.Content   = PedidoAEditar.Estatus1.NombreEstatus;
            lbIdCliente.Content = PedidoAEditar.Cliente;
            lbIdPedido.Content  = PedidoAEditar.idPedido;
            double CostoTotal = 0;

            lbNuevoPrecio.Content = String.Format("{0:0.00}", CostoTotal) + "  MXN";

            foreach (var item in PedidoAEditar.PedidoProducto)
            {
                CustomPedidoProducto productoVenta = new CustomPedidoProducto()
                {
                    Cantidad        = item.Cantidad,
                    idPedido        = item.idPedido,
                    idProductoVenta = item.idProductoVenta,
                    Precio          = item.Precio,
                    ProductoVenta   = item.ProductoVenta
                };
                ProductoController productoController = new ProductoController();
                productoVenta.NombreProducto = productoController.ObtenerProductoPorId(productoVenta.idProductoVenta).Nombre;
                custom.Add(productoVenta);
            }

            foreach (var pedidoProducto in custom)
            {
                CostoTotal += (double)pedidoProducto.Precio;
            }
            lbPrecioAnterior.Content = String.Format("{0:0.00}", CostoTotal) + "  MXN";
            lbNuevoPrecio.Content    = String.Format("{0:0.00}", CostoTotal) + "  MXN";
        }
コード例 #8
0
 private void btPaginaSiguiente_Click(object sender, RoutedEventArgs e)
 {
     if (PaginaActual == PaginaTotal)
     {
         MessageBox.Show("No se puede avanzar mas");
     }
     else
     {
         PaginaActual++;
         inventario.Clear();
         foreach (var item in controller.ObtenerInventarioPorRango(PaginaActual))
         {
             CustomInventario customInventario = new CustomInventario()
             {
                 ExistenciaInicial = item.ExistenciaInicial,
                 ExistenciaTotal   = item.ExistenciaTotal,
                 idInventario      = item.idInventario,
                 Producto          = item.Producto,
                 UnidadMedida      = item.UnidadMedida
             };
             ProductoController  productoController = new ProductoController();
             DataAccess.Producto producto           = new DataAccess.Producto();
             customInventario.CodigoProducto = productoController.ObtenerProductoPorId((int)customInventario.Producto).Codigo;
             inventario.Add(customInventario);
         }
         tbPaginaActual.Text      = PaginaActual.ToString();
         dgInventario.ItemsSource = null;
         dgInventario.ItemsSource = inventario;
     }
 }
コード例 #9
0
 public InventarioActual()
 {
     InitializeComponent();
     inventario.Clear();
     foreach (var item in controller.ObtenerInventarioPorRango(PaginaActual))
     {
         CustomInventario customInventario = new CustomInventario()
         {
             ExistenciaInicial = item.ExistenciaInicial,
             ExistenciaTotal   = item.ExistenciaTotal,
             idInventario      = item.idInventario,
             Producto          = item.Producto,
             UnidadMedida      = item.UnidadMedida
         };
         ProductoController  productoController = new ProductoController();
         DataAccess.Producto producto           = new DataAccess.Producto();
         customInventario.CodigoProducto = productoController.ObtenerProductoPorId((int)customInventario.Producto).Codigo;
         inventario.Add(customInventario);
     }
     if (!inventario.Any())
     {
         MessageBox.Show("No se tienen productos registrados");
         this.Close();
     }
     else
     {
         tbPaginaActual.Text      = PaginaActual.ToString();
         PaginaTotal              = controller.ObtenerPaginasDeTablaInventario();
         tbPaginaTotal.Text       = PaginaTotal.ToString();
         dgInventario.ItemsSource = inventario;
     }
 }
コード例 #10
0
        private void comboTipo_Enter(object sender, EventArgs e)
        {
            ProductoController pc = new ProductoController();

            pc.LlenarComboTipo(comboTipo);
            comboTipo.SelectedIndex = 0;
        }
コード例 #11
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     controller.ActualizarExistencias(inventario.ConvertAll(b => (DataAccess.Inventario)b));
     MessageBox.Show("Inventario actualizado");
     inventario.Clear();
     foreach (var item in controller.ObtenerInventarioPorRango(PaginaActual))
     {
         CustomInventario customInventario = new CustomInventario()
         {
             ExistenciaInicial = item.ExistenciaInicial,
             ExistenciaTotal   = item.ExistenciaTotal,
             idInventario      = item.idInventario,
             Producto          = item.Producto,
             UnidadMedida      = item.UnidadMedida
         };
         ProductoController  productoController = new ProductoController();
         DataAccess.Producto producto           = new DataAccess.Producto();
         customInventario.CodigoProducto = productoController.ObtenerProductoPorId((int)customInventario.Producto).Codigo;
         inventario.Add(customInventario);
     }
     tbPaginaActual.Text      = PaginaActual.ToString();
     PaginaTotal              = controller.ObtenerPaginasDeTablaInventario();
     tbPaginaTotal.Text       = PaginaTotal.ToString();
     dgInventario.ItemsSource = null;
     dgInventario.ItemsSource = inventario;
 }
コード例 #12
0
        private void FiltroListCategoria()
        {
            ProductoController con = new ProductoController();

            cbfilterCategoria.DataSource    = con.ObtnerCategoria();
            cbfilterCategoria.DisplayMember = "Categoria";
            cbfilterCategoria.ValueMember   = "ProductoCategoriaId";
        }
コード例 #13
0
 public FrmProductos()
 {
     InitializeComponent();
     productoController = new ProductoController();
     Impuestos          = new List <Impuesto>();
     ModoCreate         = true;
     ModoUpdate         = false;
 }
コード例 #14
0
        private void LlenarGrid()
        {
            dtg_Productos.ItemsSource = null;
            ProductoController productoController = new ProductoController();
            List <Producto>    productos          = productoController.ObtenerProducto(Convert.ToInt32(txb_Pagina.Text.ToString()));

            dtg_Productos.ItemsSource = productos;
        }
コード例 #15
0
        public async Task obtenerProductos(string token)
        {
            DataTable dt;

            dt = (DataTable)await ProductoController.ObtenerDatos(token);

            dtProductos.DataSource = dt;
        }
コード例 #16
0
        private void btn_buscar_Click(object sender, RoutedEventArgs e)
        {
            ProductoController productoController = new ProductoController();
            List <Producto>    productos          = productoController.Buscarproducto(txb_busqueda.Text);

            dtg_Productos.ItemsSource = null;
            dtg_Productos.ItemsSource = productos;
        }
コード例 #17
0
        public FrmProductoInsert()
        {
            InitializeComponent();

            controller = new ProductoController();

            LoadCmbCategoria();
        }
コード例 #18
0
        public void Details_Producto_ReturnsDetailsOfProduct()
        {
            Producto           p = new Producto();
            ProductoController productcontroller = new ProductoController(true);
            ViewResult         resultado         = (ViewResult)productcontroller.Details(1);

            Assert.AreEqual(resultado.ViewName, null);
        }
コード例 #19
0
        private void EliminarProducto()
        {
            ConfiguracionListado_MockData();
            controller = new ProductoController(_repository);
            var result = controller.Eliminar(DataProductoEdicion()) as PartialViewResult;

            result.Should().BeNull();
            webContextMock.Verify(c => c.SaveChanges(), Times.Once());
        }
コード例 #20
0
        private void AgregarProducto_Load(object sender, EventArgs e)
        {
            ProductoController pc = new ProductoController();

            pc.LlenarComboTipo(comboTipo);
            comboTipo.SelectedIndex = 0;
            pc.LlenarComboProveedor(comboProveedor);
            comboProveedor.SelectedIndex = 0;
        }
コード例 #21
0
        public void Guardar()
        {
            string codigoLocacion = txtLocacion.Text;

            captura();
            ProductoController.InsertarProducto(producto, codigoLocacion);
            CargarDatos();
            nuevo();
        }
コード例 #22
0
        public void Create_Producto_ReturnsBoolean()
        {
            ProductoController     productcontroller = new ProductoController(true);
            RedirectToActionResult result            = (RedirectToActionResult)productcontroller.Create(new Producto {
                IdProduct = 1, Name = "tenis", description = "bkjsbkajs", price = "500"
            });

            Assert.AreEqual(true, true);
        }
コード例 #23
0
        public void ProbarQueNoGuardeSiNoCumpleValidacion()
        {
            var mock       = new Mock <IProductoService>();
            var controller = new ProductoController(mock.Object);

            var resultado = controller.Guardar(new Producto {
            });

            Assert.IsInstanceOf <ViewResult>(resultado);
            Assert.IsNotInstanceOf <RedirectToRouteResult>(resultado);
        }
コード例 #24
0
        private void BasicConfigMockData()
        {
            DbSetMock = new Mock <DbSet <Product> >();

            webContextMock = new Mock <WebContextDb>();
            webContextMock.Setup(m => m.Product).Returns(DbSetMock.Object);
            webContextMock.Setup(m => m.Set <Product>()).Returns(DbSetMock.Object);

            _repositorio = new BaseRepositorio <Product>(webContextMock.Object);
            controller   = new ProductoController(_repositorio);
        }
コード例 #25
0
        private void CrearPostTestOk()
        {
            BasicConfigMockData();
            controller = new ProductoController(_repositorio);
            var result = controller.Create(TestClientOK()) as PartialViewResult;

            result.Should().BeNull();

            DbSetMock.Verify(s => s.Add(It.IsAny <Product>()), Times.Once());
            webContextMock.Verify(c => c.SaveChanges(), Times.Once());
        }
コード例 #26
0
        private void ConfiguracionBasica_MockData()
        {
            personDbSetMock = new Mock <DbSet <Product> >();

            webContextMock = new Mock <WebContextDb>();
            webContextMock.Setup(m => m.Product).Returns(personDbSetMock.Object);
            webContextMock.Setup(m => m.Set <Product>()).Returns(personDbSetMock.Object);

            _repository = new BaseRepository <Product>(webContextMock.Object);
            controller  = new ProductoController(_repository);
        }
コード例 #27
0
        private void CrearProductoGrabar()
        {
            ConfiguracionBasica_MockData();
            controller = new ProductoController(_repository);
            var result = controller.Crear(DataProducto()) as PartialViewResult;

            result.Should().BeNull();

            personDbSetMock.Verify(s => s.Add(It.IsAny <Product>()), Times.Once());
            webContextMock.Verify(c => c.SaveChanges(), Times.Once());
        }
コード例 #28
0
        private void Inicializa()
        {
            //listas
            lotes = new List <Lote>();

            //Controladores
            loteController     = new LoteController();
            productoController = new ProductoController();
            //obajetos
            producto = new Producto();
            lote     = new Lote();
        }
コード例 #29
0
        private void EditarProductoVista()
        {
            ConfiguracionListado_MockData();
            controller = new ProductoController(_repository);
            var result = controller.Editar(2) as PartialViewResult;

            result.ViewName.Should().Be("_Editar");

            var personModelCreate = (Product)result.Model;

            personModelCreate.Should().NotBeNull();
        }
コード例 #30
0
        private void CargaGrilla()
        {
            int    idCarta   = ddlCarta.SelectedValue != "S" ? Convert.ToInt32(ddlCarta.SelectedValue) : 0;
            int    idTipo    = ddlTipo.SelectedValue != "S" ? Convert.ToInt32(ddlTipo.SelectedValue) : 0;
            int    idSubTipo = this.ddlSubTipo.SelectedValue != "S" ? Convert.ToInt32(ddlSubTipo.SelectedValue) : 0;
            double?precio    = null;

            precio        = txtPrecio.Text != "" ? Convert.ToDouble(txtPrecio.Text):precio;
            gv.DataSource = ProductoController.GetCondetalleConCarta(idCarta, idTipo, idSubTipo, precio, txtDescri.Text);
            gv.DataBind();
            this.divPrueba.Visible = false;
        }