示例#1
0
        private void btnFiltrarTipoE_Click(object sender, RoutedEventArgs e)
        {
            TipoEmpresa tipoE = (TipoEmpresa)cboTipoEmpresa.SelectedIndex;

            dgClientes.ItemsSource = null;
            dgClientes.ItemsSource = this.ClienteCollection.clientesPorTipoE(tipoE);
        }
示例#2
0
        public void Excluir(int id)
        {
            TipoEmpresa entidade = this.ObterPorId(id);

            TipoEmpresaRepository.Remover(entidade);
            TipoEmpresaRepository.Salvar();
        }
示例#3
0
 public void SetUp()
 {
     _pessoaJuridica = new EmpressaPessoaJuridica(); //new TipoEmpresa("Pessoa Jurídica");
     _empresa        = new Fornecedor("Nova Empresa", "1234567890001", _pessoaJuridica);
     _contratante    = new ClienteAncora("Zamarco");
     _statusEmpresa  = new StatusEmpresa("Ativo");
 }
示例#4
0
        private (string, string, int) EnviaEmailAcordoEmpresa(TipoEmpresa tipo, int idEmpresa, int passoId, string descricaoOQueFazer, Guid guidSalvado)
        {
            Empresa empresa = new Empresa();

            switch (tipo)
            {
            case TipoEmpresa.Seguradora:
                empresa = _seguradora.SelecionarPorId(idEmpresa);
                break;

            case TipoEmpresa.Guincheiro:
                empresa = _guincheiro.SelecionarPorId(idEmpresa);
                break;

            case TipoEmpresa.Despachante:
                empresa = _despachante.SelecionarPorId(idEmpresa);
                break;

            case TipoEmpresa.Patio:
                empresa = _patio.SelecionarPorId(idEmpresa);
                break;

            case TipoEmpresa.Oficina:
                empresa = _oficina.SelecionarPorId(idEmpresa);
                break;
            }
            var link = $"https://engsalvage.azurewebsites.net/#/push/andamentoProcessoPush?guid={guidSalvado}&passo={passoId}";
            var html = EmailSendGrid.LayoutProximaAcao().Replace("{{nome}}", empresa.Nome).Replace("{{link}}", link).Replace("{{texto}}", descricaoOQueFazer);

            return(_email.Envia(empresa.Email, "Ação Necessária", html).Result);
        }
示例#5
0
        public async void TipoEmpresaControllerIntegrationTest_ConsigoPostEGetById()
        {
            var tipoEmpresa = new TipoEmpresa
            {
                Id        = Guid.NewGuid(),
                Descricao = "Parceiro"
            };

            using (var client = _server.CreateClient().AcceptJson())
            {
                var postResponse = await client.PostAsJsonAsync("/api/v2/TipoEmpresa", tipoEmpresa);

                var created = await postResponse.Content.ReadAsJsonAsync <TipoEmpresa>();

                var getResponse = await client.GetAsync("/api/v2/TipoEmpresa/" + created.Id);

                var fetched = await getResponse.Content.ReadAsJsonAsync <TipoEmpresa>();

                postResponse.IsSuccessStatusCode.Should().BeTrue();
                getResponse.IsSuccessStatusCode.Should().BeTrue();

                tipoEmpresa.Descricao.Should().BeEquivalentTo(created.Descricao);
                tipoEmpresa.Descricao.Should().BeEquivalentTo(fetched.Descricao);

                created.Id.Should().NotBe(Guid.Empty);
                created.Id.Should().Be(fetched.Id);
            }
        }
示例#6
0
        public async void TipoEmpresaControllerIntegrationTest_ConsigoPostEDelete()
        {
            var tipoEmpresa = new TipoEmpresa
            {
                Id        = Guid.NewGuid(),
                Descricao = "Concorrente"
            };

            using (var client = _server.CreateClient().AcceptJson())
            {
                var postResponse = await client.PostAsJsonAsync("/api/v1/TipoEmpresa", tipoEmpresa);

                var created = await postResponse.Content.ReadAsJsonAsync <TipoEmpresa>();

                var deleteResponse = await client.DeleteAsync("/api/v1/TipoEmpresa/" + created.Id);

                var getAllResponse = await client.GetAsync("/api/v1/TipoEmpresa/");

                var all = await getAllResponse.Content.ReadAsJsonAsync <List <TipoEmpresa> >();

                postResponse.IsSuccessStatusCode.Should().BeTrue();
                deleteResponse.IsSuccessStatusCode.Should().BeTrue();
                getAllResponse.IsSuccessStatusCode.Should().BeTrue();

                tipoEmpresa.Descricao.Should().BeEquivalentTo(created.Descricao);
                created.Id.Should().NotBe(Guid.Empty);

                all.Select(x => x.Id).Should().NotContain(tipoEmpresa.Id);
            }
        }
        public ActionResult GuardarTerminarDecreto1072()
        {
            List <CriteriosViewModelDecreto1072> list = new List <CriteriosViewModelDecreto1072>();

            try
            {
                Empresa     empresa     = db.Tb_Empresa.Find(AccountData.NitEmpresa);
                TipoEmpresa tipoEmpresa = empresa.TipoEmpresa;
                if (empresa.Empr_Ttrabaja > 0 && (tipoEmpresa == null || tipoEmpresa.Categoria < 3))
                {
                    tipoEmpresa = db.Tb_TipoEmpresa.FirstOrDefault(t => t.RangoMinimoTrabajadores <= empresa.Empr_Ttrabaja && t.RangoMaximoTrabajadores >= empresa.Empr_Ttrabaja);
                }
                AutoevaluacionDecreto1072 autoevaluaciondecreto1072 = db.Tb_AutoEvaluacionDecreto1072.FirstOrDefault(a => a.Empr_Nit == AccountData.NitEmpresa && !a.Finalizada);
                if (autoevaluaciondecreto1072 != null)
                {
                    int q  = db.Tb_cumplimientoDecreto1072.Count(c => c.AeDecreto_Id == autoevaluaciondecreto1072.AeDecreto_Id);
                    int q2 = db.Tb_ItemEstandarDecreto1072.Count(ie => tipoEmpresa.Categoria == 0 || ie.Categoria <= tipoEmpresa.Categoria && ie.CategoriaExcepcion != tipoEmpresa.Categoria && ie.CategoriaExcepcion != tipoEmpresa.Categoria);
                    if (q2 > q)
                    {
                        return(RedirectToAction("AutoevaluacionDecreto1072", new { textError = "Esta evaluación aún no ha sido finalizada" }));
                    }
                    autoevaluaciondecreto1072.Ae_Fin          = DateTime.Now;
                    autoevaluaciondecreto1072.Finalizada      = true;
                    db.Entry(autoevaluaciondecreto1072).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ViewBag.TextError = ex.Message;
                return(RedirectToAction("AutoevaluacionDecreto1072"));
            }

            return(RedirectToAction("Index", "Home"));
        }
示例#8
0
        //Filtrar por tipo de empresa
        public List <Cliente> FiltroEmp(TipoEmpresa tipo)
        {
            List <Cliente> cl = clientes.Where(x => x.Empresa == tipo).
                                ToList();

            return(cl);
        }
示例#9
0
        public Wpf_AdmClnt()
        {
            InitializeComponent();


            BibliotecaClases.ActividadEmpresa ae = new ActividadEmpresa();

            var i = ae.listar();

            cb_actividad.Items.Add("Seleccione");
            cb_actividad.SelectedIndex = 0;
            foreach (var item in i)
            {
                ComboActividadEmpresa combo = new ComboActividadEmpresa();
                combo.id    = item.idactividadEmpresa;
                combo.texto = item.Descripcion;
                cb_actividad.Items.Add(combo);
            }

            BibliotecaClases.TipoEmpresa te = new TipoEmpresa();
            var x = te.listar();

            cb_tipo.Items.Add("Seleccione");
            cb_tipo.SelectedIndex = 0;
            foreach (var item in x)
            {
                ComboTipoEmpresa comb = new ComboTipoEmpresa();
                comb.id    = item.idTipoEmpresa;
                comb.texto = item.Descripcion;
                cb_tipo.Items.Add(comb);
            }
        }
示例#10
0
        private string SelecionarTipoIdPorTipoEmpresa(TipoEmpresa tipo)
        {
            string tipoId = string.Empty;

            switch (tipo)
            {
            case TipoEmpresa.Seguradora:
                tipoId = "IdSeguradora";
                break;

            case TipoEmpresa.Guincheiro:
                tipoId = "IdGuincheiro";
                break;

            case TipoEmpresa.Despachante:
                tipoId = "IdDespachante";
                break;

            case TipoEmpresa.Patio:
                tipoId = "IdPatio";
                break;

            case TipoEmpresa.Oficina:
                tipoId = "IdOficina";
                break;
            }
            return(tipoId);
        }
示例#11
0
        public IEnumerable <TipoMovimento> ObterMovimentosPermitidos(TipoEmpresa tipoEmpresa)
        {
            switch (tipoEmpresa)
            {
            case TipoEmpresa.PontoVenda:
                foreach (TipoMovimento item in Enum.GetValues(typeof(TipoMovimento)))
                {
                    if (!NaoAtendePontoVenda.Contains(item) && !_historia.Select(x => x.TipoMovimento).Contains(item))
                    {
                        yield return(item);
                    }
                }
                break;

            case TipoEmpresa.PontoRetirada:
                foreach (TipoMovimento item in Enum.GetValues(typeof(TipoMovimento)))
                {
                    if (!NaoAtendePontoRetirada.Contains(item) && !_historia.Select(x => x.TipoMovimento).Contains(item))
                    {
                        yield return(item);
                    }
                }
                break;

            case TipoEmpresa.SemDados:
            default: break;
            }
        }
示例#12
0
 protected PreCadastro(string razaoSocial, string documento, TipoEmpresa tipo)
     : this()
 {
     RazaoSocial = razaoSocial;
     Documento   = documento;
     Tipo        = tipo;
 }
示例#13
0
 //Botón Guardar
 private void btnGuardar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         String           rut            = txtRut.Text;
         String           razonSocial    = txtRazon.Text;
         String           nombreContacto = txtNombre.Text;
         String           mail           = txtEmail.Text;
         String           direccion      = txtDireccion.Text;
         int              telefono       = int.Parse(txtTelefono.Text);
         ActividadEmpresa actividad      = (ActividadEmpresa)cbActividad.SelectedItem;
         TipoEmpresa      empresa        = (TipoEmpresa)cbTipo.SelectedItem;
         Cliente          c = new Cliente()
         {
             Rut            = rut,
             RazonSocial    = razonSocial,
             NombreContacto = nombreContacto,
             Mail           = mail,
             Direccion      = direccion,
             Telefono       = telefono,
             Actividad      = actividad,
             Empresa        = empresa
         };
         bool resp = dao.Agregar(c);
         MessageBox.Show(resp ? "Guardado" : "No Guardado");
     }
     catch (ArgumentException exa)//mensajes de reglas de negocios
     {
         MessageBox.Show(exa.Message);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error de ingreso de datos");
     }
 }
示例#14
0
 public void SetUp()
 {
     _webForLink     = new AplicacaoBuilder().Nomeado("WebForLink").Nomeado("Cadastro de Fornecedores").Build();
     _samarco        = new ClienteAncora("Samarco", _webForLink);
     _nelson         = new Usuario("nelson.neto", _samarco);
     _pessoaJuridica = new EmpresaPessoaJuridica();
     _sorteq         = new Fornecedor("Sorteq", "12345678900", _pessoaJuridica);
 }
示例#15
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoEmpresa tipoEmpresa = db.TipoEmpresas.Find(id);

            db.TipoEmpresas.Remove(tipoEmpresa);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#16
0
 public void SetUp()
 {
     _webForLink     = new Aplicacao("WebForLink", "Cadastro de Fornecedores");
     _samarco        = new ClienteAncora("Samarco");
     _nelson         = new Usuario("nelson.neto", _webForLink, _samarco);
     _pessoaJuridica = new EmpressaPessoaJuridica(); //new TipoEmpresa("Pessoa Jurídica");
     _sorteq         = new Fornecedor("Sorteq", "12345678900", _pessoaJuridica);
 }
示例#17
0
 public void SetUp()
 {
     _aplicacao      = new AplicacaoBuilder().Build();
     _contratante    = new ClienteAncora("Zamarco", _aplicacao);
     _pessoaJuridica = new EmpresaPessoaJuridica();
     _empresa        = new Fornecedor("Nova Empresa", "1234567890001", _pessoaJuridica);
     _statusEmpresa  = new StatusEmpresa("Ativo");
 }
示例#18
0
 public Fluxo(TipoFluxo tipo, Contratante contratante, TipoEmpresa tipoEmpresa)
     : this()
 {
     Nome        = tipo.Nome;
     TipoFluxo   = tipo;
     Contratante = contratante;
     TipoEmpresa = tipoEmpresa;
 }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            TipoEmpresa tipoEmpresa = await db.TipoEmpresa.FindAsync(id);

            db.TipoEmpresa.Remove(tipoEmpresa);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#20
0
        private void btnActualizar_Click(object sender, RoutedEventArgs e)
        {
            string  rut     = txtRut.Text;
            Cliente cliente = _clienteCollection.BuscarCliente(rut);

            if (!Modulo11(rut))
            {
                MessageBox.Show("Rut no cumple con el formato módulo 11");
                return;
            }

            try
            {
                ActividadEmpresa actividadEmp = new ActividadEmpresa()
                {
                    Id = int.Parse(cboActividad.SelectedValue.ToString())
                };

                TipoEmpresa tipoEmp = new TipoEmpresa()
                {
                    Id = int.Parse(cboTipoEmpresa.SelectedValue.ToString())
                };

                if (cliente == null)
                {
                    MessageBox.Show("No existe el rut ingresado");
                    return;
                }
                else
                {
                    cliente.Nombre_contacto = txtNombreContacto.Text;
                    cliente.Email_contacto  = txtEmailContacto.Text;
                    if (!MailValido(txtEmailContacto.Text))
                    {
                        MessageBox.Show("Mail no valido");
                        return;
                    }
                    ;
                    cliente.Razon_social            = txtRazonSocial.Text;
                    cliente.Direccion               = txtDireccion.Text;
                    cliente.Telefono                = txtTelefono.Text;
                    cliente.TipoEmpresaCliente      = tipoEmp;
                    cliente.ActividadEmpresaCliente = actividadEmp;

                    if (this._clienteCollection.ModificarCliente(cliente))
                    {
                        MessageBox.Show("Cliente modificado con éxito");
                        NotificationCenter.Notify("client_changed");
                        btnLimpiar_Click(new object(), new RoutedEventArgs());
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Actividad de la empresa o tipo de empresa vacío");
            }
        }
示例#21
0
 public int SelecionarIdDependendoTipoEmpresa(TipoEmpresa tipo, Guid guidSalvado)
 {
     using (SqlConnection conexao = new SqlConnection(_config.GetConnectionString("conexaoSQL")))
     {
         var idEmpresa = SelecionarTipoIdPorTipoEmpresa(tipo);
         var id        = conexao.Query <int>($"SELECT {idEmpresa} FROM Salvado WHERE Guid = @guidSalvado ", new { guidSalvado }, commandType: CommandType.Text).FirstOrDefault();
         return(id);
     }
 }
        public IHttpActionResult SaveTipoEmpresa()
        {
            var param       = getFormKeyValue("json");
            var tipoEmpresa = new TipoEmpresa();

            JsonConvert.PopulateObject(param, tipoEmpresa);
            var resultado = EmpresaService.GuardarTipoEmpresa(tipoEmpresa, IdUsuarioExec);

            return(Ok(resultado));
        }
示例#23
0
 public ActionResult Edit([Bind(Include = "IdTipoEmpresa,Descricao,Criacao,Criador,Atualizacao,Atualizador,Ativo")] TipoEmpresa tipoEmpresa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoEmpresa).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoEmpresa));
 }
        public async Task <ActionResult> Edit([Bind(Include = "Id,TipodeLocal")] TipoEmpresa tipoEmpresa)
        {
            if (ModelState.IsValid)
            {
                db.Entry(tipoEmpresa).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(tipoEmpresa));
        }
示例#25
0
 public Cliente()
 {
     _rut            = string.Empty;
     _razonSocial    = string.Empty;
     _direccion      = string.Empty;
     _nombreContacto = string.Empty;
     _email          = string.Empty;
     _telefono       = string.Empty;
     _actEmp         = ActividadEmpresa.Agropecuaria;
     _tipoEmp        = TipoEmpresa.SPA;
 }
        public IActionResult Inserir([FromBody] TipoEmpresa novoTipoEmpresa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var tipoEmpresa = _tipoEmpresaService.Incluir(novoTipoEmpresa);

            return(CreatedAtRoute("InfoTipoEmpresa", new { id = tipoEmpresa.Id }, tipoEmpresa));
        }
示例#27
0
        public ActionResult Create([Bind(Include = "IdTipoEmpresa,Descricao,Criacao,Criador,Atualizacao,Atualizador,Ativo")] TipoEmpresa tipoEmpresa)
        {
            if (ModelState.IsValid)
            {
                db.TipoEmpresas.Add(tipoEmpresa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoEmpresa));
        }
示例#28
0
        private void btnmostrar_Click(object sender, RoutedEventArgs e)
        {
            txtCantidad.Text = this.ClienteCollection.CantidadRegistro().ToString();

            TipoEmpresa tipoEmpresa = (TipoEmpresa)cboTipoEmpresa.SelectedIndex;

            txtCantidadTipoEmpresa.Text = this.ClienteCollection.cantidadTipoEmpresa(tipoEmpresa).ToString();

            ActividadEmpresa actividadEmpresa = (ActividadEmpresa)cboActividadEmpresa.SelectedIndex;

            txtCantidadActividad.Text = this.ClienteCollection.cantidadActividadEmpresa(actividadEmpresa).ToString();
        }
        public void PopCbo()
        {
            TipoEmpresa      tipoEmpresa      = new TipoEmpresa();
            ActividadEmpresa actividadEmpresa = new ActividadEmpresa();

            cboTipoEmpresa.ItemsSource            = tipoEmpresa.ReadAll();
            cboTipoEmpresa.DisplayMemberPath      = "Descripcion";
            cboTipoEmpresa.SelectedValuePath      = "IdTipoEmpresa";
            cboActividadEmpresa.ItemsSource       = actividadEmpresa.ReadAll();
            cboActividadEmpresa.DisplayMemberPath = "Descripcion";
            cboActividadEmpresa.SelectedValuePath = "IdActividadEmpresa";
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,TipodeLocal")] TipoEmpresa tipoEmpresa)
        {
            if (ModelState.IsValid)
            {
                db.TipoEmpresa.Add(tipoEmpresa);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(tipoEmpresa));
        }
 public static string ToEnum(TipoEmpresa tipo)
 {
     if (tipo == TipoEmpresa.PrefeituraBase)
         return "Perefeitura Base";
     if (tipo == TipoEmpresa.Administradora)
         return "Administradora";
     if (tipo == TipoEmpresa.Transportadora)
         return "Transportadora";
     if (tipo == TipoEmpresa.Coletora)
         return "Coletora";
     if (tipo == TipoEmpresa.Geradora)
         return "Geradora";
     return "Outro tipo";
 }