private void ListDiasSemana()
        {
            CompraController con = new CompraController();

            cbdiasemana.DataSource    = con.ObtnerDiasSemana();
            cbdiasemana.DisplayMember = "Nombre";
            cbdiasemana.ValueMember   = "DiaId";
        }
        private void ObtnerComprasCanceladas()
        {
            CompraController con = new CompraController();

            dataGridView1.DataSource = con.ObtnerComprasCanceladas();
            dataGridView1.Columns["FacturacionId"].Visible = false;
            dataGridView1.Columns["ClienteId"].Visible     = false;
        }
        private void ListFrecuencia()
        {
            CompraController con = new CompraController();

            cbfrecuenciapago.DataSource    = con.ObtnerFrecuencia();
            cbfrecuenciapago.DisplayMember = "Nombre";
            cbfrecuenciapago.ValueMember   = "FrecuenciaId";
        }
示例#4
0
        protected void btnCadastroCompra_Click(object sender, EventArgs e)
        {
            int    idCliente  = Convert.ToInt32(ListaCliente.SelectedValue);// buscando o selectValue eu não pego o valor da srting e sim ao numero que foi setado para ela.
            int    quantidade = Convert.ToInt32(txtQuantidade.Text);
            int    idProduto  = Convert.ToInt32(ListaProdutos.SelectedValue);
            string Datacomp   = txtDatacomp.Text;
            //double valor = Convert.ToDouble(txtValorProduto.Text); exemplo de converção de dados...

            Compra gravaCompra = new CompraController().InserirCompra(idCliente, idProduto, quantidade, Datacomp);
        }
示例#5
0
        public void WhenSistemaSimularAcompra()
        {
            var service = new CompraService(new CompraRepository(this.MassaBuilder.Context));

            var controller = new CompraController(service);
            var result     = controller.Simular(this.MassaBuilder.Compra);

            var okResponse = result as OkObjectResult;

            this.MassaBuilder.Compra = okResponse.Value as Compra;
        }
        public void WhenSistemaSalvarAsimulacaoDeCompra()
        {
            var service = new CompraService(new CompraRepository(this.MassaBuilder.Context));

            var controller = new CompraController(service);
            var result     = controller.Post(this.MassaBuilder.Compra).ConfigureAwait(false);

            var createdResponse = result.GetAwaiter().GetResult() as CreatedResult;

            this.MassaBuilder.Compra = createdResponse.Value as Compra;
        }
        private void btnLocalizar_Click(object sender, EventArgs e)
        {
            frmConsultaCompra f = new frmConsultaCompra();

            f.ShowDialog();
            f.Dispose();
            try
            {
                if (f.codigo != 0)
                {
                    DALConexao       cx     = new DALConexao(DadosDaConexao.stringDeConexao);
                    CompraController comCom = new CompraController(cx);
                    ModeloCompra     modelo = comCom.CarregaModeloCompra(f.codigo);

                    txtCodigo.Text           = modelo.com_cod.ToString();
                    txtNotaFiscal.Text       = modelo.com_nfiscal.ToString();
                    dateCompra.Value         = modelo.com_data;
                    txtCodigoFornecedor.Text = modelo.for_cod.ToString();
                    txtCodigoFornecedor_Leave(sender, e);
                    txtTotal.Text                    = modelo.com_total.ToString();
                    cboNumeroDeParcelas.Text         = modelo.com_nparcelas.ToString();
                    this.totalCompra                 = modelo.com_total;//armazena o valor total da compra
                    cboTipoDePagamento.SelectedValue = modelo.tpa_cod;
                    //itens da compra
                    ItensCompraController itemCompra = new ItensCompraController(cx);
                    DataTable             tabela     = itemCompra.Localizar(modelo.com_cod);
                    for (int i = 0; i < tabela.Rows.Count; i++)
                    {
                        string   icod           = tabela.Rows[i]["pro_cod"].ToString();
                        string   inome          = tabela.Rows[i]["pro_nome"].ToString();
                        string   iqtde          = tabela.Rows[i]["itc_qtde"].ToString();
                        string   ivalorUnitario = tabela.Rows[i]["itc_valor"].ToString();
                        Double   TotalLocal     = Convert.ToDouble(tabela.Rows[i]["itc_qtde"]) * Convert.ToDouble(tabela.Rows[i]["itc_valor"]);
                        String[] it             = new String[] { icod, inome, iqtde, ivalorUnitario, TotalLocal.ToString() };
                        this.dataProdutoItens.Rows.Add(it);
                    }

                    this.alteraBotoes(3);
                }
                else
                {
                    this.limparTela();
                    this.alteraBotoes(1);
                }
                f.Dispose();
            }
            catch //(Exception ex)
            {
                //  throw new Exception(ex.Message);
            }
        }
示例#8
0
        private void btnguardar_Click(object sender, EventArgs e)
        {
            CompraController comprac     = new CompraController();
            FacturacionModel facturacion = new FacturacionModel();
            DataRowView      drfrecuenca = cbmodopago.SelectedItem as DataRowView;

            facturacion.Codigo   = txtcodigo.Text;
            facturacion.TipoPago = rbcredito.Checked == true ? 1 : 2;
            facturacion.Fecha    = (DateTime)dpfecha.Value;

            if (ValidarInsertarCompras())
            {
                facturacion.ClienteId    = new Guid(clienteId);
                facturacion.VendedorId   = new Guid(vendedorId);
                facturacion.FrecuenciaId = (int)drfrecuenca.Row.ItemArray[0];
                if (txtabonoinicial.Text != "")
                {
                    facturacion.AbonoInicial = Convert.ToDecimal(txtabonoinicial.Text);
                }
                facturacion.Observaciones = txtobservaciones.Text;
                facturacion.TotalPago     = totalcompra;
                facturacion.Descuento     = totaldescuento;
                facturacion.FacturacionId = Guid.NewGuid();

                comprac.InsertarCompra(facturacion, af);
                LimpiarCampos();
                ObtenerProductos();
                dataGridView2.Rows.Clear();
                dataGridView2.Refresh();
            }
            else
            {
                if (rbcredito.Checked)
                {
                    MessageBox.Show("Los siguientes campos son requeridos \n" +
                                    "* Codigo Facturacion \n" +
                                    "* Cliente \n" +
                                    "* Vendedor \n" +
                                    "* Abono inicial \n" +
                                    "* Modo de pago \n");
                }
                else
                {
                    MessageBox.Show("Los siguientes campos son requeridos \n" +
                                    "* Codigo Facturacion \n" +
                                    "* Cliente \n" +
                                    "* Vendedor \n");
                }
            }
        }
        private void dgvPagamentos_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            foreach (DataGridViewRow row in dgvPagamentos.SelectedRows)
            {
                int pagamentoId = Convert.ToInt32(row.Cells[0].Value);
                CompraController compraController = new CompraController();
                compraController.ListarProdutosComprados(dgvProdutosComprados, pagamentoId);

                ContratoController contratoController = new ContratoController();
                contratoController.ListarServicosContratados(dgvServicosContratados, pagamentoId);

                pagamentoController.MostrarCampos(null, null, null, null, lblProdutosComprados, lblServicosContratados,
                                                  dgvProdutosComprados, dgvServicosContratados);
            }
        }
示例#10
0
        public void WhenSistemaVisualizarAsSimulacoesDeCompra()
        {
            var service = new CompraService(new CompraRepository(this.MassaBuilder.Context));

            var controller = new CompraController(service);
            var result     = controller.Get().ConfigureAwait(false);

            var okResponse = result.GetAwaiter().GetResult() as OkObjectResult;

            var compras = okResponse.Value as List <Compra>;

            var comprasIds = this.MassaBuilder.Compras.Select(c => c.Id).ToList();

            this.MassaBuilder.Compras = compras.Where(c => comprasIds.Contains(c.Id)).ToList();
        }
示例#11
0
        private CompraController CreateCompraController()
        {
            _mockCompraRepository.Setup(x => x.Criar(new Compra()));
            _mockPessoaRepository.Setup(x => x.ObterPorCodigo(1)).Returns(new Pessoa());
            _mockFormaPagamentoRepository.Setup(x => x.ObterPorCodigo(1)).Returns(new FormaPagamento());
            _mockCondicaoPagamentoRepository.Setup(x => x.ObterPorCodigo(1)).Returns(new CondicaoPagamento());

            var compraService = new CompraService(_mockCompraRepository.Object, _mockItemCompraRepository.Object,
                                                  _mockPessoaRepository.Object, _mockFormaPagamentoRepository.Object,
                                                  _mockCondicaoPagamentoRepository.Object, _usuarioRepository.Object,
                                                  _contaPagarRepository.Object, _estoqueRepository.Object, _produtoRepository.Object);

            var controller = new CompraController(compraService)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            return(controller);
        }
示例#12
0
        public void TesteCriarCompraMockCompraService()
        {
            var mockService = new Mock <ICompraService>();

            mockService.Setup(x => x.CriarCompra(new Compra()));
            var controller = new CompraController(mockService.Object)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };
            var response = controller.CriarCompra(new CompraModel()
            {
                StatusCompra = "Aberto"
            });
            var data = response.Result.Content.ReadAsAsync <RetornoBase <object> >();

            Assert.AreEqual(HttpStatusCode.OK, response.Result.StatusCode);
            Assert.AreEqual(null, data.Result.ObjetoRetorno);
            Assert.AreEqual(false, data.Result.TemErros);
            Assert.AreEqual(Mensagens.ReturnSuccess, data.Result.Mensagem);
        }
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult d = MessageBox.Show("Deseja excluir esta compra?", "Aviso", MessageBoxButtons.YesNo);
                if (d.ToString().Equals("Yes"))
                {
                    int qtde   = Convert.ToInt32(cboNumeroDeParcelas.Text);
                    int codigo = Convert.ToInt32(txtCodigo.Text);
                    //Conexao
                    DALConexao       cx     = new DALConexao(DadosDaConexao.stringDeConexao);
                    CompraController Compra = new CompraController(cx);
                    qtde -= Compra.QuantidadeParcelasNaoPagas(codigo);
                    if (qtde == 0)//paguei alguma parcelas
                    {
                        //Excluir as parcelas da compra
                        DAOParcelaCompra daoParCom = new DAOParcelaCompra(cx);
                        daoParCom.ExcluirTodasAsParcelas(Convert.ToInt32(txtCodigo.Text));
                        //Excluir itens compra
                        ItensCompraController itensCom = new ItensCompraController(cx);
                        itensCom.ExcluirTodosOsItens(Convert.ToInt32(txtCodigo.Text));
                        //Excluindo a compra

                        Compra.Excluir(Convert.ToInt32(codigo));
                        MessageBox.Show("Compra excluida com sucesso!");
                        this.limparTela();
                        this.alteraBotoes(1);
                    }
                    else
                    {
                        MessageBox.Show("Impossivel excluir o registro.\n O Registro possui parcelas pagas.");
                    }
                }
            }
            catch
            {
                MessageBox.Show("Impossivel excluir o registro \n O registro esta sendo utilido em outro lugar");
                this.alteraBotoes(3);
            }
        }
        private void ListCompras()
        {
            CompraController con = new CompraController();

            dataGridView1.DataSource = con.ObtenerCompra();
        }
        private void ResetPDC()
        {
            //objetos
            compra       = new Compra();
            comprap      = new Comprap();
            producto     = new Producto();
            proveedor    = new Proveedor();
            cambioPrecio = new CambiosPrecio();
            empresa      = new EmpresaController().SelectTopOne();

            //listas
            partidas              = new List <Comprap>();
            impuestos             = new List <Impuesto>();
            lotes                 = new List <Lote>();
            productosActualizados = new List <Producto>();

            //Controladores
            compraController       = new CompraController();
            comprapController      = new ComprapController();
            loteController         = new LoteController();
            movInvController       = new MovInvController();
            flujoController        = new FlujoController();
            productoController     = new ProductoController();
            laboratorioController  = new LaboratorioController();
            cambioPrecioController = new CambioPrecioController();

            //Variables
            SigPartida = 0;
            subtotal   = 0;
            impuesto   = 0;
            sobreGrid  = false;

            //Reset malla
            Malla.Rows.Clear();
            GridImpuestos.Rows.Clear();
            for (int i = 0; i < NPARTIDAS; i++)
            {
                Malla.Rows.Add();
                Malla.Rows[i].Cells[4].Style.BackColor  = Color.Yellow;
                Malla.Rows[i].Cells[6].Style.BackColor  = Color.Yellow;
                Malla.Rows[i].Cells[8].Style.BackColor  = Color.Yellow;
                Malla.Rows[i].Cells[9].Style.BackColor  = Color.Yellow;
                Malla.Rows[i].Cells[14].Style.BackColor = Color.Yellow;
                Malla.Rows[i].Cells[15].Style.BackColor = Color.Yellow;
            }

            TxtProvedorId.Text       = "";
            TxtFacturaProveedor.Text = "";
            DpFechaDoc.Value         = DateTime.Now;
            DpFechaVencimiento.Value = DateTime.Now;
            TxtDatosProveedor.Text   = "";
            TxtProductoId.Text       = "";
            NCantidad.Value          = 1;
            TxtPrecioCompra.Text     = "";
            TxtPrecioCaja.Text       = "";
            NDesc.Value         = 0;
            TxtDescripcion.Text = "";
            TxtU1.Text          = "";
            TxtU2.Text          = "";
            TxtU3.Text          = "";
            TxtU4.Text          = "";
            TxtPrecio1.Text     = "";
            TxtPrecio2.Text     = "";
            TxtPrecio3.Text     = "";
            TxtPrecio4.Text     = "";
            TxtPrecioS1.Text    = "";
            TxtPrecioS2.Text    = "";
            TxtPrecioS3.Text    = "";
            TxtPrecioS4.Text    = "";
            PbxImagen.Image     = null;
            TxtSubtotal.Text    = "";
            TxtImpuestos.Text   = "";
            TxtTotal.Text       = "";
            CreaCompra();
        }