Ejemplo n.º 1
0
        public int SalvarOrcamentoMaodeObra(OrcamentoMaodeObra orcamentoMaodeObra)
        {
            _SGMContext.OrcamentoMaodeObra.Add(orcamentoMaodeObra);
            _SGMContext.SaveChanges();

            return(orcamentoMaodeObra.Id);
        }
Ejemplo n.º 2
0
        private void BtnAdicionarMaodeObra_Click(object sender, EventArgs e)
        {
            bool apagaDadosTemporario = true;

            if (txtClienteId.Text == "")
            {
                MessageBox.Show("Você precisa primeiro incluir um cliente acima!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                FrmConsultaMaoDeObra consultaMaodeObra = FormResolve.Resolve <FrmConsultaMaoDeObra>();
                consultaMaodeObra.ShowDialog();

                if (consultaMaodeObra.codigo != 0)
                {
                    OrcamentoMaodeObra orcamentoMaodeObra = new OrcamentoMaodeObra()
                    {
                        OrcamentoId = Convert.ToInt32(txtOrcamentoId.Text),
                        MaodeObraId = consultaMaodeObra.codigo
                    };

                    var Id = _orcamentoApplication.SalvarOrcamentoMaodeObra(orcamentoMaodeObra);

                    var orcamentoMaodeObraSalvo = _orcamentoApplication.GetOrcamentoMaodeObraByOrcamentoId(Convert.ToInt32(txtOrcamentoId.Text));

                    IList <PesquisaMaodeObraOrcamentoDataSource> maoDeObra = new List <PesquisaMaodeObraOrcamentoDataSource>();

                    foreach (var item in orcamentoMaodeObraSalvo)
                    {
                        var mao = _maoDeObraApplication.GetMaodeObraById(item.MaodeObraId);

                        maoDeObra.Add(new PesquisaMaodeObraOrcamentoDataSource
                        {
                            MaodeObraId          = mao.MaodeObraId,
                            MaodeObra            = mao.Descricao,
                            Valor                = mao.Valor,
                            OrcamentoMaodeObraId = Id
                        });
                    }

                    dgvMaodeObra.DataSource            = maoDeObra;
                    dgvMaodeObra.Columns[0].HeaderText = "Código";
                    dgvMaodeObra.Columns[0].Width      = 50;
                    dgvMaodeObra.Columns[1].HeaderText = "Mão de Obra";
                    dgvMaodeObra.Columns[1].Width      = 330;
                    dgvMaodeObra.Columns[2].HeaderText = "Valor";
                    dgvMaodeObra.Columns[2].Width      = 70;
                    dgvMaodeObra.Columns[2].DefaultCellStyle.Format    = "C2";
                    dgvMaodeObra.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                    dgvMaodeObra.Columns[3].HeaderText = "OrcamentoMaoDeObraId";
                    dgvMaodeObra.Columns[3].Width      = 20;
                    dgvMaodeObra.Columns[3].Visible    = false;
                }

                CalcularOrcamento(apagaDadosTemporario);
            }
        }
Ejemplo n.º 3
0
        private void DgvMaodeObra_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            bool apagaDadosTemporario = true;

            if (e.RowIndex >= 0)
            {
                int maoDeObraId          = Convert.ToInt32(dgvMaodeObra.Rows[e.RowIndex].Cells[0].Value);
                int orcamentoMaodeObraId = Convert.ToInt32(dgvMaodeObra.Rows[e.RowIndex].Cells[3].Value);

                DialogResult res = MessageBox.Show("Deseja realmente EXCLUIR este item?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (res.ToString() == "Yes")
                {
                    OrcamentoMaodeObra orcamentoMaodeObra = new OrcamentoMaodeObra()
                    {
                        Id          = orcamentoMaodeObraId,
                        OrcamentoId = Convert.ToInt32(txtOrcamentoId.Text),
                        MaodeObraId = maoDeObraId
                    };

                    _orcamentoApplication.DeletarOrcamentoMaodeObra(orcamentoMaodeObra);

                    var orcamentoMaodeObraSalvo = _orcamentoApplication.GetOrcamentoMaodeObraByOrcamentoId(Convert.ToInt32(txtOrcamentoId.Text));

                    IList <PesquisaMaodeObraOrcamentoDataSource> maoDeObra = new List <PesquisaMaodeObraOrcamentoDataSource>();

                    foreach (var item in orcamentoMaodeObraSalvo)
                    {
                        var mao = _maoDeObraApplication.GetMaodeObraById(item.MaodeObraId);
                        maoDeObra.Add(new PesquisaMaodeObraOrcamentoDataSource
                        {
                            MaodeObraId          = mao.MaodeObraId,
                            MaodeObra            = mao.Descricao,
                            Valor                = mao.Valor,
                            OrcamentoMaodeObraId = item.Id
                        });
                    }

                    dgvMaodeObra.DataSource            = maoDeObra;
                    dgvMaodeObra.Columns[0].HeaderText = "Código";
                    dgvMaodeObra.Columns[0].Width      = 50;
                    dgvMaodeObra.Columns[1].HeaderText = "Mão de Obra";
                    dgvMaodeObra.Columns[1].Width      = 330;
                    dgvMaodeObra.Columns[2].HeaderText = "Valor";
                    dgvMaodeObra.Columns[2].Width      = 70;
                    dgvMaodeObra.Columns[2].DefaultCellStyle.Format    = "C2";
                    dgvMaodeObra.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                    dgvMaodeObra.Columns[3].HeaderText = "OrcamentoMaoDeObraId";
                    dgvMaodeObra.Columns[3].Width      = 20;
                    dgvMaodeObra.Columns[3].Visible    = false;
                }

                CalcularOrcamento(apagaDadosTemporario);
            }
        }
Ejemplo n.º 4
0
        public int SalvarOrcamentoMaodeObra(OrcamentoMaodeObra orcamentoMaodeObra)
        {
            using (var client = new HttpClient())
            {
                var content = new StringContent(JsonConvert.SerializeObject(orcamentoMaodeObra), Encoding.UTF8, "application/json");
                var result  = client.PostAsync($"{_sGMConfiguration.SGMWebApiUrl}SGM/orcamento/mao-de-obra", content).Result;
                if (!result.IsSuccessStatusCode)
                {
                    throw new ApplicationException($"Problema ao SALVAR orçamento-mao-de-obra. OrcamentoId: {orcamentoMaodeObra.OrcamentoId}");
                }

                var response = result.Content.ReadAsStringAsync();

                return(Convert.ToInt32(response.Result));
            }
        }
Ejemplo n.º 5
0
        public void DeletarOrcamentoMaodeObra(OrcamentoMaodeObra orcamentoMaodeObra)
        {
            using (var client = new HttpClient())
            {
                var request = new HttpRequestMessage
                {
                    Method     = HttpMethod.Delete,
                    RequestUri = new Uri($"{_sGMConfiguration.SGMWebApiUrl}SGM/orcamento/mao-de-obra"),
                    Content    = new StringContent(JsonConvert.SerializeObject(orcamentoMaodeObra), Encoding.UTF8, "application/json")
                };

                var result = client.SendAsync(request);
                if (!result.Result.IsSuccessStatusCode)
                {
                    throw new ApplicationException($"Problema ao DELETAR orçamento-mao-de-obra. OrcamentoId: {orcamentoMaodeObra.OrcamentoId}");
                }
            }
        }
 public void DeletarOrcamentoMaodeObra(OrcamentoMaodeObra orcamentoMaodeObra)
 {
     _orcamentoCommand.DeletarOrcamentoMaodeObra(orcamentoMaodeObra);
 }
 public int SalvarOrcamentoMaodeObra(OrcamentoMaodeObra orcamentoMaodeObra)
 {
     return(_orcamentoCommand.SalvarOrcamentoMaodeObra(orcamentoMaodeObra));
 }
 public void SalvarOrcamentoMaodeObra(OrcamentoMaodeObra orcamentoMaodeObra)
 {
 }
Ejemplo n.º 9
0
 public void DeletarOrcamentoMaodeObra(OrcamentoMaodeObra orcamentoMaodeObra)
 {
     _SGMContext.OrcamentoMaodeObra.Remove(orcamentoMaodeObra);
     _SGMContext.SaveChanges();
 }