Ejemplo n.º 1
0
        private void btnRemoverInsumoDaCompra_Click(object sender, EventArgs e)
        {
            if (gridInsumos.CurrentCell != null)
            {
                clsDetalheCompra objDetalheCompra = new clsDetalheCompra();

                objDetalheCompra.codCompra = (int) gridCompras.CurrentRow.Cells[0].Value;
                objDetalheCompra.codInsumo = (int)gridInsumos.CurrentRow.Cells[0].Value;

                compras.ExcluirInsumoDaCompra(objDetalheCompra);

                atualizarInsumosNaCompra();

                objDetalheCompra.valorInsumo =  calcularValorCompra();

                txtTotalCompra.Text = objDetalheCompra.valorInsumo.ToString();

                compras.AtualizarPrecoCompra(objDetalheCompra);

                int linha = gridCompras.CurrentRow.Index;
                int coluna = gridCompras.CurrentCell.ColumnIndex;
                atualizarComprasComFornecedor();
                gridCompras.CurrentCell = gridCompras.Rows[linha].Cells[coluna];
            }
        }
Ejemplo n.º 2
0
        private void btnAdicionarInsumoNaCompra_Click(object sender, EventArgs e)
        {
            if (!ValidarInsumosNaCompra())
                return;

            clsDetalheCompra objDetalheCompra   =   new clsDetalheCompra();

            objDetalheCompra.codFornecedor      =   (int) gridFornecedores.CurrentRow.Cells[0].Value;
            objDetalheCompra.codCompra          =   (int)gridCompras.CurrentRow.Cells[0].Value;
            objDetalheCompra.codInsumo          =   (int)cbInsumo.SelectedValue;
            objDetalheCompra.Quantidade         =   (double)numQuantidadeInsumo.Value;
            objDetalheCompra.valorInsumo        =   Double.Parse(txtPreçoUnitario.Text);
            compras.InserirInsumoNaCompra(objDetalheCompra);

            clsCompra objCompra = new clsCompra();

            objCompra.codCompra                 =   objDetalheCompra.codCompra;
            gridInsumos.DataSource = compras.BuscarInsumosNaCompra(objCompra);

            double valorTotal = calcularValorCompra();

            objDetalheCompra.valorInsumo        =   valorTotal;
            txtTotalCompra.Text                 =   valorTotal.ToString();

            compras.AtualizarPrecoCompra(objDetalheCompra);

            int linha = gridCompras.CurrentRow.Index;
            int coluna = gridCompras.CurrentCell.ColumnIndex;
            atualizarComprasComFornecedor();
            gridCompras.CurrentCell = gridCompras.Rows[linha].Cells[coluna];
            
            atualizarInsumosNaCompra();
        }
Ejemplo n.º 3
0
        bool ValidarExistenciaInsumoNaCompra() 
        {
            if (gridInsumos.RowCount > 1) 
            {
                clsDetalheCompra objDetalheCompra = new clsDetalheCompra();

                objDetalheCompra.codInsumo = (int)cbInsumo.SelectedValue;
                objDetalheCompra.codCompra = (int)gridCompras.CurrentRow.Cells[0].Value;

                if ((int)compras.ValidarExistenciaInsumoNaCompra(objDetalheCompra).Rows[0][0] != 0)
                {
                    Home.mensagemDeErro("Não é permitido haver insumos repetidos na mesma uma compra.", "Comando inválido");

                    return false;
                }
            }
            
            return true;
        }
Ejemplo n.º 4
0
        public DataTable ExcluirInsumoDaCompra(clsDetalheCompra objDetalheCompra)
        {
            List<SqlParameter> lista = new List<SqlParameter>();

            SqlParameter parametro = new SqlParameter();
            parametro.ParameterName = "@CodCompra";
            parametro.Value = objDetalheCompra.codCompra;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@CodInsumo";
            parametro.Value = objDetalheCompra.codInsumo;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            return Banco.ExecuteProc("USP_CSharp_Compras_ExcluirInsumoDaCompra", lista);
        }
Ejemplo n.º 5
0
        public void AtualizarPrecoCompra(clsDetalheCompra objDetalheCompra)
        {
            List<SqlParameter> lista = new List<SqlParameter>();

            SqlParameter parametro = new SqlParameter();
            parametro.ParameterName = "@CodCompra";
            parametro.Value = objDetalheCompra.codCompra;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@ValorCompra";
            parametro.Value = objDetalheCompra.valorInsumo;
            parametro.DbType = System.Data.DbType.Decimal;

            lista.Add(parametro);

            Banco.ExecuteProc("USP_CSharp_Compras_AtualizarPrecoCompra", lista);
        }
Ejemplo n.º 6
0
        public void InserirInsumoNaCompra(clsDetalheCompra objDetalheCompra)
        {
            List<SqlParameter> lista = new List<SqlParameter>();

            SqlParameter parametro = new SqlParameter();
            parametro.ParameterName = "@CodFornecedor";
            parametro.Value = objDetalheCompra.codFornecedor;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@CodCompra";
            parametro.Value = objDetalheCompra.codCompra;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@CodInsumo";
            parametro.Value = objDetalheCompra.codInsumo;
            parametro.DbType = System.Data.DbType.Int32;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@Quantidade";
            parametro.Value = objDetalheCompra.Quantidade;
            parametro.DbType = System.Data.DbType.Decimal;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@Valor";
            parametro.Value = objDetalheCompra.valorInsumo;
            parametro.DbType = System.Data.DbType.Decimal;

            lista.Add(parametro);

            Banco.ExecuteProc("USP_CSharp_Compras_InserirInsumoNaCompra", lista);
        }