private void CarregarGrid(CentroCusto centroCustoFiltro) { List <CentroCusto> lstCentroCusto = new List <CentroCusto>(); this.Cursor = Cursors.WaitCursor; try { lstCentroCusto = bizCentroCusto.PesquisarCentroCusto(centroCustoFiltro).OrderBy(x => x.Descricao).ToList(); LimparGrid(); foreach (CentroCusto itemCentroCusto in lstCentroCusto) { gvCentroCusto.Rows.Add(new object[] { itemCentroCusto.idCentroCusto, itemCentroCusto.Codigo, itemCentroCusto.Descricao }); } } catch (SqlException) { MessageBox.Show(helper.RetornarMensagemPadraoErroAcessoBD(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception) { MessageBox.Show(helper.RetornarMensagemPadraoErroGenerico(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.Cursor = Cursors.Default; }
private void VisualizarCentroCusto() { CentroCusto centroCusto = new CentroCusto(); int idCentroCustoSelecionado = 0; int linhaGrid = 0; if (gvCentroCusto.RowCount == 0) { return; } linhaGrid = gvCentroCusto.SelectedCells[0].RowIndex; idCentroCustoSelecionado = int.Parse(gvCentroCusto[0, linhaGrid].Value.ToString()); centroCusto = bizCentroCusto.PesquisarCentroCusto(new CentroCusto() { idCentroCusto = idCentroCustoSelecionado })[0]; CentroCustoManutencao form = new CentroCustoManutencao(centroCusto, false); form.ShowDialog(); btPesquisar_Click(null, null); }
/// <summary> /// Lista Mãos de Obra e Lote mais atualizados de um determinado Mês e Ano de um Projeto. /// Retorna os resultados através de Referências. /// </summary> /// <param name="centroCustoId">Identificação do centro de custo</param> /// <param name="ano">Ano referente aos custos</param> /// <param name="mes">Mês referente aos custos</param> /// <param name="loteDto">Referência para DTO de Lote de Mão de Obra que será preenchido.</param> /// <param name="maosDeObraDto">Referência para DTO de Mão de Obra que será preenchido.</param> /// <param name="somaValorTotal">Somatório da propriedade ValorTotal das mãos-de-obra</param> public void ListarMaosDeObra(int centroCustoId, int aditivoId, int ano, int mes, out LoteMaoDeObraDto loteDto, out List <MaoDeObraDto> maosDeObraDto, out Decimal somaValorTotal, out int quantidadeColaboradores) { LoteMaoDeObra lote; List <MaoDeObra> maosDeObra; somaValorTotal = 0; RubricaMes rubricaMes = RubricaMesBo.Instance.ResgatarRubricaMes(centroCustoId, TipoRubricaId, aditivoId, ano, mes); MaosDeObraDao.ConsultarMaosDeObra(centroCustoId, rubricaMes.RubricaMesId, out lote, out maosDeObra); if (lote != null) { maosDeObraDto = maosDeObra.Select(mo => mo.ToDto()).ToList(); loteDto = lote.ToDto(); somaValorTotal = SomarValorTotalMaosDeObra(maosDeObra); quantidadeColaboradores = CalcularQuantidadeColaboradores(maosDeObra); } else { CentroCusto centroCusto = CentroCustoBo.Instance.ConsultarCentroCusto(centroCustoId); throw new EntidadeNaoEncontradaException( String.Format("Nenhum lote encontrado no mês de {0} de {1} no Centro de Custo '{2} - {3}'.", Enum.GetName(typeof(CsMesDomain), mes), ano, centroCusto.Codigo, centroCusto.Nome)); } }
/// <summary> /// Importa Mãos de Obra de um determinado Centro de Custo através da interface com aplicação externa. /// Gera um novo Lote para Mês e Ano determinados. /// </summary> /// <param name="centroCustoId">Identificação do centro de custo</param> /// <param name="ano">Ano referente aos custos</param> /// <param name="mes">Mês referente aos custos</param> /// <returns>DTO de Lote de Mão de Obra gerado.</returns> public LoteMaoDeObraDto Importar(int centroCustoId, int aditivoId, int ano, int mes) { CentroCusto centroCusto = CentroCustoDao.Instance.ConsultarCentroCusto(centroCustoId); RubricaMes rubricaMes = RubricaMesBo.Instance.ResgatarRubricaMes(centroCustoId, TipoRubricaId, aditivoId, ano, mes); int codigoImportacao = MaosDeObraExterno.ConsultarCodigoImportacao(centroCusto.Codigo, ano, mes); var novoLote = new LoteMaoDeObra { DataAtualizacao = DateTime.Now, CentroCustoImportacao = centroCustoId, RubricaMesId = rubricaMes.RubricaMesId, CodigoImportacao = codigoImportacao }; MaosDeObraDao.SalvarLote(novoLote); List <MaoDeObraDto> maosDeObraDto = MaosDeObraExterno.ConsultarMaosDeObra(centroCusto.Codigo, ano, mes); foreach (MaoDeObraDto maoDeObraDto in maosDeObraDto) { maoDeObraDto.PercentualAlocacao = 100; maoDeObraDto.LoteId = novoLote.LoteId; MaosDeObraDao.SalvarMaoDeObra(maoDeObraDto.FromDto()); } return(novoLote.ToDto()); }
public IHttpActionResult CalculaBasePorCR(string cr, int codCiclo) { CentroCusto c = db.CentroCusto.Find(cr); if (c == null) { return(NotFound()); } Ciclo ciclo = db.Ciclo.Find(codCiclo); if (ciclo == null) { return(NotFound()); } db.Database.ExecuteSqlCommand("delete a from CalculoEventoBase a inner join MesOrcamento b on a.CodMesOrcamento = b.Codigo inner join Funcionario c on a.MatriculaFuncionario = c.Matricula where b.CicloCod = {0} and c.CentroCustoCod = {1}", codCiclo, cr); db.Database.ExecuteSqlCommand("insert into CalculoEventoBase (CodEvento, MatriculaFuncionario, CodMesOrcamento, Valor) select CodEvento, MatriculaFuncionario, CodMesOrcamento, Valor from ValoresAbertosBase a inner join MesOrcamento b on a.CodMesOrcamento = b.Codigo inner join Funcionario c on a.MatriculaFuncionario = c.Matricula where b.CicloCod = {0} and c.CentroCustoCod = {1}", codCiclo, cr); c.Funcionario.ToList().ForEach(x => { CalculosBaseService.CalculaFuncionarioCiclo(x, ciclo).ToList() .ForEach(y => db.Entry(y).State = EntityState.Added); }); try { db.SaveChanges(); } catch (Exception e) { return(InternalServerError(e)); } return(Ok()); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (Session["IdUsuario"] != null) { if (Session["IdCentroCustoUpdate"] != null) { CentroCusto centroCusto = new CentroCusto(); DataTable dt = new DataTable(); CentroCustosBLL centroCustoBLL = new CentroCustosBLL(); dt = centroCustoBLL.ListaCentroCustoPorId(Convert.ToInt32(Session["IdCentroCustoUpdate"].ToString())); //Remove session que contém o código da categoria Session.Remove("IdCategoriaUpdate"); //Preenche objeto e salva em session para caso de atualização centroCusto = PreencherCentroCustoUpdate(dt); Session["objCentroCusto"] = centroCusto; PreencherCampos(dt); } } else { Session.RemoveAll(); Response.Redirect("~/Conta"); } } }
public IHttpActionResult GetValoresPorCiclo(string cr, string codEvento, int codCiclo) { Ciclo ciclo = db.Ciclo.Find(codCiclo); if (ciclo == null) { return(null); } CentroCusto centroCusto = db.CentroCusto.Find(cr); if (centroCusto == null) { return(null); } EventoFolha evento = db.EventoFolha.Find(codEvento); if (evento == null) { return(null); } return(Ok(new ValoresAbertosCRCicloDTO(centroCusto, evento, ciclo))); }
public FileDownloadDTO ExportarRelUnidadeMedida(FormatoExportacaoArquivo formato) { if (!EhPermitidoImprimir()) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } var specification = (Specification <UnidadeMedida>) new TrueSpecification <UnidadeMedida>(); var listaUnidadeMedida = unidadeMedidaRepository.ListarPeloFiltro(specification).OrderBy(l => l.Sigla).To <List <UnidadeMedida> >(); relUnidadeMedida objRel = new relUnidadeMedida(); objRel.SetDataSource(RelUnidadeMedidaToDataTable(listaUnidadeMedida)); var parametros = parametrosOrdemCompraRepository.Obter(); CentroCusto centroCusto = null; var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros); objRel.SetParameterValue("nomeSistema", "ORDEMCOMPRA"); objRel.SetParameterValue("caminhoImagem", caminhoImagem); FileDownloadDTO arquivo = new FileDownloadDTO("Rel. Unidade medida", objRel.ExportToStream((ExportFormatType)formato), formato); if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }
/// <summary> /// Método para popular a tabela de notas fiscais do Wex a partir do banco do Microsiga /// descosiderando notas fiscais importadas anteriormente /// </summary> private void ImportarNotasFiscais() { List <NotaFiscal> notasFiscaisTotvs = NotasFiscaisDao.ListaRubricasTotvs().ToList(); // normalizando acentuacao das descricoes List <string> descricoes = DescricoesFiltradas.Select(StrUtil.NormalizarAcentuacao).ToList(); // removendo (filtrando) descricoes da lista do totvs notasFiscaisTotvs.RemoveAll(notaFiscal => descricoes.Contains(StrUtil.NormalizarAcentuacao(notaFiscal.Descricao.Trim()))); // removendo notas fiscais já importados notasFiscaisTotvs.RemoveAll(notaFiscal => NotasFiscaisDao.VerificarNotasFiscaisImportadas(notaFiscal.ChaveImportacao)); // salvando novos notas fiscais no wex foreach (NotaFiscal notaFiscal in notasFiscaisTotvs) { // centro de custo nao veio na listagem dos notas fiscais no totvs if (notaFiscal.CentroCusto == null) { continue; } CentroCusto centroCusto = CentroCustoDao.Instance.ConsultarCentroCustoPorCodigo(notaFiscal.CentroCusto.Codigo); notaFiscal.CentroCusto = null; notaFiscal.CentroDeCustoId = centroCusto.CentroCustoId; NotasFiscaisDao.SalvarNotaFiscal(notaFiscal); } }
public IHttpActionResult Put(int id, [FromBody] CentroCusto centroCusto) { try { var centroCustoDB = _repository.GetByID(id); if (centroCustoDB == null) { return(NotFound()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } centroCustoDB.Codigo = centroCusto.Codigo; centroCustoDB.EmpresaID = centroCusto.EmpresaID; centroCustoDB.Nome = centroCusto.Nome; centroCustoDB.PaiID = centroCusto.PaiID; centroCustoDB.ResponsavelID = centroCusto.ResponsavelID; _repository.Update(centroCustoDB); return(Ok(centroCustoDB)); } catch (System.Exception ex) { return(BadRequest(ex.Message)); } }
private void LimparCampos() { tbCodigo.Text = string.Empty; tbDescricao.Text = string.Empty; chkAdministrativo.Checked = false; centroCustoSelecionado = new CentroCusto(); centroCustoSelecionado.lstDespesas = new List <CentroCustoDespesa>(); centroCustoSelecionado.lstUsuarios = new List <UsuarioCentroCusto>(); while (gvDespesasCadastradas.Rows.Count > 0) { gvDespesasCadastradas.Rows.RemoveAt(0); } while (gvDespesasAssociadas.Rows.Count > 0) { gvDespesasAssociadas.Rows.RemoveAt(0); } while (gvUsuariosCadastrados.Rows.Count > 0) { gvUsuariosCadastrados.Rows.RemoveAt(0); } while (gvUsuariosAssociados.Rows.Count > 0) { gvUsuariosAssociados.Rows.RemoveAt(0); } this.CarregarDespesasCadastradas(lstDespesasCadastradas); this.CarregarUsuariosCadastrados(lstUsuarioCadastrados); }
private string PrepararIconeRelatorio(CentroCusto centroCusto, ParametrosOrcamento parametros) { var caminhoImagem = string.Empty; var iconeRelatorio = ObterIconeRelatorio(centroCusto) ?? parametros.IconeRelatorio; if (iconeRelatorio == null) { string diretorio = AppDomain.CurrentDomain.BaseDirectory + "/Content/img/sigim_AzulCopia.png"; System.Uri uri = new System.Uri(diretorio); using (System.Drawing.Image image = System.Drawing.Image.FromFile(diretorio)) { using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream()) { image.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Bmp); iconeRelatorio = memoryStream.ToArray(); } } } if (iconeRelatorio != null) { caminhoImagem = DiretorioImagemRelatorio + Guid.NewGuid().ToString() + ".bmp"; System.Drawing.Image imagem = iconeRelatorio.ToImage(); imagem.Save(caminhoImagem, System.Drawing.Imaging.ImageFormat.Bmp); } return(caminhoImagem); }
private XFrmVenda() { InitializeComponent(); this.xFrmItensVenda = new XFrmItensProposta(this); this._xFrmFindProduto = new XFrmFindProduto(this); this.ActiveControl = this.txtCodigoBarrasProduto; this.txtCodigoBarrasProduto.Focus(); this.lblDescricaoProduto.Text = " - "; this.codBarraProdutoAnt = this.txtCodigoBarrasProduto.Text; this.listBoxControlProdutos.Items.Clear(); //teclas especiais nessa tela que nao deve sem inseridas this.txtCodigoBarrasProduto.CaracteresRestritos = new char[] { 'c', 'C', 'o', 'O', 'v', 'V' }; this.lblCliente.Text = "CONSUMIDOR"; this.centro = ParametroDaoManager.GetCentroCustoVenda(); this.vendaComplementar = new Venda(); if (File.Exists(PATH_LOGO_VENDA)) { if (File.Exists(PATH_LOGO_VENDA + ".new")) { //cancela o evento this.pictureLogo.Image = Image.FromFile(PATH_LOGO_VENDA + ".new"); } else { this.pictureLogo.Image = Image.FromFile(PATH_LOGO_VENDA); } } this.openFileLogo.Filter = ImageUtilIts.ImageFilter; }
public IHttpActionResult PostCentroCusto(CentroCusto centroCusto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.CentroCusto.Add(centroCusto); try { db.SaveChanges(); } catch (DbUpdateException) { if (CentroCustoExists(centroCusto.Codigo)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = centroCusto.Codigo }, new CentroCustoDTO(centroCusto))); }
private CentroCusto PreencherCamposObrigatorios() { CentroCusto centroCusto = new CentroCusto(); centroCusto.Codigo = "ABCD"; centroCusto.Descricao = "Teste Centro Custo"; centroCusto.Administrativo = 9; centroCusto.lstDespesas = new List <CentroCustoDespesa>(); centroCusto.lstDespesas.Add(new CentroCustoDespesa() { idCentroCusto = 99, idDespesa = 99, UnitTest = 1 }); centroCusto.lstUsuarios = new List <UsuarioCentroCusto>(); centroCusto.lstUsuarios.Add(new UsuarioCentroCusto() { idCentroCusto = 99, idUsuario = 99, UnitTest = 1 }); centroCusto.UnitTest = 1; return(centroCusto); }
private void barBtnExcluir_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (gridViewCentroCusto.IsSelectOneRowWarning()) { CentroCusto cc = gridViewCentroCusto.GetFocusedRow() as CentroCusto; var op = XMessageIts.Confirmacao("Deseja realmente excluir o Centro de custo \"" + cc.NomeCentroCusto + "\" ?"); if (op == DialogResult.Yes) { using (var ctx = new BalcaoContext()) { //if (new CentroCustoDaoManager().CheckUsoCentroCusto(cc)) //cc = ctx.CentroCustoDao.Find(cc.IdCentroCusto); if (ctx.CentroCustoDao.Delete(cc)) { XMessageIts.Mensagem("Centro custo \"" + cc.NomeCentroCusto + " \" removido com sucesso"); } else { XMessageIts.Advertencia("Você não pode excluir centro de custo \"" + cc.NomeCentroCusto + "\" que possui contas ativas.", "Operação não permitida !"); } } } } }
public IHttpActionResult PutCentroCusto(string id, CentroCusto centroCusto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != centroCusto.Codigo) { return(BadRequest()); } db.Entry(centroCusto).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!CentroCustoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
private void indexarFormulario(CentroCusto c) { if (c != null) { using (var ctx = new BalcaoContext()) { lkpMatriz.EditValue = c.Matriz; lkpMatriz.ShowPopup(); lkpMatriz.Text = c.Matriz.ToString(); if (c.ParentId != null) { lkCentroPai.EditValue = ctx.CentroCustoDao.Find(c.ParentId); lkCentroPai.Text = lkCentroPai.EditValue.ToString(); toggleSwitch1.EditValue = true; } else { toggleSwitch1.IsOn = false; } txtCodigoCentro.Text = c.CodigoCentroCusto; txtNomeCentroCusto.Text = c.NomeCentroCusto; } } }
public XFrmAddCentroCusto(CentroCusto centroCusto) : this() { this.CentroCusto = centroCusto; indexarFormulario(centroCusto); }
public CentroCustoManutencao(CentroCusto _centroCustoSelecionado, bool _origemCliente) { InitializeComponent(); centroCustoSelecionado = _centroCustoSelecionado; origemCliente = _origemCliente; }
public ValoresAbertosCRCicloDTO(CentroCusto cr, EventoFolha ev, Ciclo ciclo) { CodEvento = ev.Codigo; NomeEvento = ev.NomeEvento; Valores = new HashSet <ValoresAbertosCRDTO>(); Contexto db = new Contexto(); if (cr == null || ev == null || ciclo == null) { return; } foreach (MesOrcamento m in ciclo.MesesOrcamento.OrderBy(x => x.Mes)) { ValoresAbertosCR v = db.ValoresAbertosCR.Find(ev.Codigo, m.Codigo, cr.Codigo); if (v == null) { ((HashSet <ValoresAbertosCRDTO>)Valores).Add(new ValoresAbertosCRDTO { CodEvento = ev.Codigo, CodMesOrcamento = m.Codigo, CodigoCR = cr.Codigo, Valor = 0, Mes = m.Mes }); } else { ((HashSet <ValoresAbertosCRDTO>)Valores).Add(new ValoresAbertosCRDTO(v)); } } }
public void DeveAtualizarUmCentroDeCusto() { CentroCusto centroCusto = new CentroCusto { Codigo = 1010, Nome = "ATC Control" }; CentroCustoDao.Instance.SalvarCentroCusto(centroCusto); CentroCustoDto centroCusto2 = new CentroCustoDto { Codigo = 1010, Nome = "3M" }; CentroCustoBo.Instance.SalvarCentroCusto(centroCusto2); var cc = CentroCustoDao.Instance.ConsultarCentroCustoPorCodigo(1010); cc.Nome = "ATC"; CentroCustoDao.Instance.SalvarCentroCusto(cc); var centro = CentroCustoDao.Instance.ConsultarCentroCustoPorCodigo(1010); Assert.AreEqual("ATC", centro.Nome); Assert.AreEqual(1, centro.CentroCustoId); }
protected CentroCusto Preencher(CentroCusto centroCusto) { if (centroCusto.IdCentroCusto == 0) { centroCusto = new CentroCusto(); } if (!string.IsNullOrEmpty(TxtDescricao.Value)) { centroCusto.Descricao = TxtDescricao.Value; } if (drpCentroCusto.SelectedValue != "") { centroCusto.Classe = drpCentroCusto.SelectedValue; } if (DrpAtivo.SelectedValue == "Sim") { centroCusto.Ativo = true; } else { centroCusto.Ativo = false; } centroCusto.Empresa = Convert.ToInt32(Session["EmpresaUsuario"].ToString()); return(centroCusto); }
public FileDownloadDTO ExportarRelFormaRecebimento(FormatoExportacaoArquivo formato) { if (!EhPermitidoImprimir()) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } var specification = (Specification <FormaRecebimento>) new TrueSpecification <FormaRecebimento>(); var listaFormaRecebimento = formaRecebimentoRepository.ListarPeloFiltro(specification).OrderBy(l => l.Descricao).To <List <FormaRecebimento> >(); relFormaRecebimento objRel = new relFormaRecebimento(); objRel.SetDataSource(RelFormaRecebimentoToDataTable(listaFormaRecebimento)); var parametros = parametrosFinanceiroRepository.Obter(); CentroCusto centroCusto = null; var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); objRel.SetParameterValue("nomeSistema", "FINANCEIRO"); objRel.SetParameterValue("caminhoImagem", caminhoImagem); FileDownloadDTO arquivo = new FileDownloadDTO("Rel. Forma Recebimento", objRel.ExportToStream((ExportFormatType)formato), formato); if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }
private CentroCusto indexarDados() { var matriz = lkpMatriz.EditValue as EmpresaMatriz; string codigoCentro = txtCodigoCentro.Text; string nomeCentroCusto = txtNomeCentroCusto.Text; if (matriz == null) { matriz = new EmpresaMatriz(); } var cc = new CentroCusto(matriz, codigoCentro, nomeCentroCusto); if (CentroCusto != null) { cc.IdCentroCusto = CentroCusto.IdCentroCusto; } var pai = lkCentroPai.GetSelectedDataRow() as CentroCusto; //se tem pai if (pai != null) { //o parent ID do centro de custo sendo criado/atualizado //eh o ID do centro de custo PAI cc.ParentId = pai.IdCentroCusto; } return(cc); }
public TituloViewModel() { Conta = new Conta(); Categoria = new Categoria(); Pessoa = new Pessoa(); CentroCusto = new CentroCusto(); Liquidacoes = new List <LiquidacaoViewModel>(); }
public XFrmSetCentroVenda(CentroCusto cc) { InitializeComponent(); this.Centro = cc; this.lookUpCentroCusto1.CentroCusto = Centro; FormsUtil.AddShortcutEscapeOnDispose(this); }
public void Update(CentroCusto centroCusto) { using (var ctx = new Context.Context()) { ctx.Entry(centroCusto).State = System.Data.Entity.EntityState.Modified; ctx.SaveChanges(); } }
public void Insert(CentroCusto centroCusto) { using (var ctx = new Context.Context()) { ctx.CentrosCusto.Add(centroCusto); ctx.SaveChanges(); } }
/// <summary> /// Lista as notas fiscais de um determinado Centro de Custo em uma data específica /// </summary> /// <param name="centroCustoDto">Centro de Custo</param> /// <param name="ano">ano selecionado</param> /// <param name="mes">mês selecionado</param> /// <returns></returns> public IEnumerable <NotaFiscalDto> ListarNotasFiscais(CentroCustoDto centroCustoDto, int ano, int mes) { var centroCusto = new CentroCusto { CentroCustoId = centroCustoDto.IdCentroCusto }; return(NotasFiscaisDao.ConsultarNotasFiscais(centroCusto, ano, mes).Select(TransformarParaDto)); }