Esempio n. 1
0
        public ActionResult Create(DateTime Inicio,DateTime Fim,string ProjectId)
        {
            var ordem = new OrdemServico();
            ordem.UserId = CurrentUser().Id;
            ordem.Inicio = Inicio;
            ordem.Fim = Fim.Date.AddDays(1).Subtract(TimeSpan.FromSeconds(1));
            ordem.Data = DateTime.Now;
            ordem.ProjetoId = ProjectId;
            var users=new List<string>();
            if (Request.Form["user"] != null)
            {
                foreach (var userId in Request.Form.GetValues("user"))
                {
                    users.Add(userId);
                }
            }
            else
            {
                users.Add(CurrentUser().Id);
            }

            ordem.Atividades =
                RavenSession.Query<Activity>().Where(
                    x =>
                    x.Start >= ordem.Inicio && x.End <= ordem.Fim && x.ProjectId == ProjectId).ToList().Where(x=>users.Contains(x.UserId) && string.IsNullOrEmpty(x.OrdemServicoId) ).ToList();
            RavenSession.Store(ordem);
            foreach (var atividade in ordem.Atividades)
            {
                atividade.OrdemServicoId = ordem.Id;

            }
            RavenSession.SaveChanges();
            SetViewDataIndex(ordem);
            return View("Index", ordem);
        }
Esempio n. 2
0
        // salva um carro
        public static void Create(OrdemServico pOS)
        {
            dataBase db = getDataBase();

            db.OrdemServico.InsertOnSubmit(pOS);

            db.SubmitChanges();
        }
Esempio n. 3
0
        // salva um carro
        public static void Delete(OrdemServico pOS)
        {
            dataBase db = getDataBase();
            var query = from c in db.Cliente
                        where c.IdCliente == pOS.IdCliente
                        select c;

            db.Cliente.DeleteOnSubmit(query.ToList()[0]);
            db.SubmitChanges();
        }
Esempio n. 4
0
 public string excluirOrdemDeServico(OrdemServico ordemDeServico)
 {
     string erro = null;
     try
     {
         ordensDeServico.DeleteObject(ordemDeServico);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
Esempio n. 5
0
        public string editarOrdemDeSevico(OrdemServico ordemDeServico)
        {
            string erro = null;
            try
            {
                if (ordemDeServico.EntityState == System.Data.EntityState.Detached)
                {
                    ordensDeServico.Attach(ordemDeServico);
                }
                db.ObjectStateManager.ChangeObjectState(ordemDeServico, System.Data.EntityState.Modified);

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return erro;
        }
Esempio n. 6
0
        public static bool OrdemServicoUpdate(OrdemServicoViewModel entrada, out OrdemServico ordemServico)
        {
            ordemServico = new OrdemServico();
            ordemServico = entrada.ordemServico;
            ordemServico.idCategoriaManutencao = entrada.categoria.id;
            ordemServico.idProfissional        = entrada.profissional.id;
            ordemServico.idCliente             = entrada.cliente.id;

            if (entrada.ordemServico.statusOrdemServico == CustomEnumStatus.StatusOrdemServico.Cancelado || entrada.ordemServico.statusOrdemServico == CustomEnumStatus.StatusOrdemServico.Fechado)
            {
                entrada.ordemServico.dataFechamento = DateTime.Now;
            }


            //************ Objetos de controle de acesso para Update*******************
            ordemServico.modificadoEm      = DateTime.Now;
            ordemServico.modificadoPor     = entrada.contexto.idUsuario;
            ordemServico.modificadoPorName = entrada.contexto.nomeUsuario;
            //************ FIM Objetos de controle de acesso ***************
            return(true);
        }
        public OrdemServico Insere(OrdemServico os)
        {
            if (os != null)
            {
                try
                {
                    string sql = "INSERT INTO OrdemServico (dataSolicitacaoOrdemServico, prazoEntregaOrdemServico, " +
                                 "totalOrdemServico, statusOrdemServico, Cliente_idCliente) VALUES (@data, @prazo, @total, @status, @idCliente);";
                    con.Command.CommandText = sql;
                    con.Command.Parameters.AddWithValue("@data", os.DataSolicitacao);
                    con.Command.Parameters.AddWithValue("@prazo", os.PrazoEntrega);
                    con.Command.Parameters.AddWithValue("@total", os.Total);
                    con.Command.Parameters.AddWithValue("@status", os.Status);
                    con.Command.Parameters.AddWithValue("@idCliente", os.Cliente.Id);

                    int retorno = con.Command.ExecuteNonQuery();
                    if (retorno > 0)
                    {
                        os.Id = (int)con.Command.LastInsertedId;
                        return(os);
                    }
                    else
                    {
                        return(null);
                    }
                }
                catch (Exception e)
                {
                    return(null);
                }
                finally
                {
                    con.Conn.Close();
                }
            }
            else
            {
                return(null);
            }
        }
Esempio n. 8
0
        //update
        public bool Update(OrdemServico ordemServico)
        {
            System.Data.IDbConnection objConexao;
            System.Data.IDbCommand    objCommand;
            string sql = "UPDATE tbl_os SET os_funcionario=?funcionario, os_produto=?produto, os_quantidade=?quantidade, os_dataInicio=?dataInicio, os_dataExpiracao=?dataExpiracao, os_descricao=?descricao WHERE os_codigo=?codigo";

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?funcionario", ordemServico.Funcionario));
            objCommand.Parameters.Add(Mapped.Parameter("?produto", ordemServico.Produto));
            objCommand.Parameters.Add(Mapped.Parameter("?quantidade", ordemServico.Quantidade));
            objCommand.Parameters.Add(Mapped.Parameter("?dataInicio", ordemServico.DataInicio));
            objCommand.Parameters.Add(Mapped.Parameter("?dataExpiracao", ordemServico.DataExpiracao));
            objCommand.Parameters.Add(Mapped.Parameter("?descricao", ordemServico.Descricao));
            objCommand.Parameters.Add(Mapped.Parameter("?codigo", ordemServico.Codigo));
            objCommand.ExecuteNonQuery();
            objConexao.Close();
            objCommand.Dispose();
            objConexao.Dispose();

            return(true);
        }
Esempio n. 9
0
        public void Cadastrar(OrdemServico os)
        {
            using (SqlConnection connSql = new SqlConnection(connectionString))
            {
                try
                {
                    connSql.Open();

                    //Query que executará
                    SqlCommand cmdSql = new SqlCommand("Insert Into Ordem(DataSolicitacao, NumeroOrdemServico, " +
                                                       "Solicitante, Gerente, Nucleo, DataEnvio, Prazo, DataLiberacao, Status, DescricaoServico, IdFornecedor) " +
                                                       "Values (@DataSolicitacao, @NumeroOrdemServico, @Solicitante, @Gerente, @Nucleo, @DataEnvio, @Prazo, @DataLiberacao, @Status, @DescricaoServico, @IdFornecedor)", connSql);

                    //Parametros do Insert do SqlCommand
                    //SqlDbType Inicializa uma nova instância da classe de SqlParameter que usa o nome do parâmetro e o tipo de dados.
                    cmdSql.Parameters.Add("@IdFornecedor", SqlDbType.Int).Value               = os.IdFornecedor;
                    cmdSql.Parameters.Add("@DataSolicitacao", SqlDbType.DateTime).Value       = DateTime.Today;
                    cmdSql.Parameters.Add("@NumeroOrdemServico", SqlDbType.VarChar, 20).Value = os.NumeroOrdemServico;
                    cmdSql.Parameters.Add("@Solicitante", SqlDbType.VarChar, 30).Value        = os.Solicitante;
                    cmdSql.Parameters.Add("@Gerente", SqlDbType.VarChar, 30).Value            = os.Gerente;
                    cmdSql.Parameters.Add("@Nucleo", SqlDbType.VarChar, 10).Value             = os.Nucleo;
                    cmdSql.Parameters.Add("@DataEnvio", SqlDbType.DateTime).Value             = DateTime.Today;
                    cmdSql.Parameters.Add("@Prazo", SqlDbType.DateTime).Value               = os.Prazo;
                    cmdSql.Parameters.Add("@DataLiberacao", SqlDbType.DateTime).Value       = os.DataLiberacao;
                    cmdSql.Parameters.Add("@Status", SqlDbType.VarChar, 10).Value           = os.Status;
                    cmdSql.Parameters.Add("@DescricaoServico", SqlDbType.VarChar, 50).Value = os.DescricaoServico;

                    //Executa a Query
                    cmdSql.ExecuteNonQuery();

                    //Encerra a conexão com o Banco
                    connSql.Close();
                }
                catch (Exception e)
                {
                    connSql.Close();
                }
            }
        }
Esempio n. 10
0
    //private void CarregaDDL()
    //{
    //    ProdutoBD bd = new ProdutoBD();
    //    DataSet ds = bd.SelectAll();

    //    ddlProdutos.Items.Clear();
    //    ddlProdutos.DataSource = ds.Tables[0].DefaultView;
    //    ddlProdutos.DataTextField = "pro_nome";
    //    ddlProdutos.DataValueField = "pro_nome";
    //    ddlProdutos.DataBind();
    //    ddlProdutos.Items.Insert(0, "Selecione");
    //}

    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        OrdemServicoBD bd           = new OrdemServicoBD();
        OrdemServico   ordemServico = bd.Select(Convert.ToInt32(Session["ID"]));

        ordemServico.Codigo      = Convert.ToInt32(Session["ID"]);
        ordemServico.Funcionario = txtFuncionario.Text;
        //ordemServico.Produto = ddlProdutos.SelectedItem.Value;
        //ordemServico.Quantidade = Convert.ToInt32(txtQuantidade.Text);
        ordemServico.DataInicio    = txtDataInicio.Text;
        ordemServico.DataExpiracao = txtDataExpiracao.Text;
        ordemServico.Descricao     = txtDescricao.Text;
        if (bd.Update(ordemServico))
        {
            lblMensagem.Text = "Ordem de Serviço alterada com sucesso";
            txtFuncionario.Focus();
        }
        else
        {
            lblMensagem.Text = "Erro ao salvar.";
        }
    }
Esempio n. 11
0
        public DataTable ListarCarrinho(OrdemServico os)
        {
            try
            {
                DataTable        table = new DataTable();
                MySqlDataAdapter sqlData;
                sqlData = new MySqlDataAdapter("SELECT id_os_servico, servico.cod_servico, servico.nome, servico.valor, servico.tempo_medio, quantidade FROM os_servico, servico" +
                                               "WHERE servico.cod_servico = os_servico.servico_id_servico AND " +
                                               "os_servico.ordem_de_servico_numero=" + os.Numero, conn.Conexao);
                sqlData.Fill(table);

                return(table);
            }
            catch (Exception e)
            {
                return(null);
            }
            finally
            {
                conn.Conexao.Close();
            }
        }
Esempio n. 12
0
        public JsonResult Cadastrar(OrdemServicoViewModel model)
        {
            OrdemServico       ordemServico       = new OrdemServico();
            ColaboradorNegocio colaboradorNegocio = new ColaboradorNegocio();
            Colaborador        c = colaboradorNegocio.Consulta(model.ColaboradorId);
            OrdemServico       o = new OrdemServico();

            //o.Colaborador = c;
            o.ColaboradorId = c.Id;
            o.DataAbertura  = DateTime.Now;
            o.Motivo        = model.Motivo;
            o.Obs           = model.Obs;
            o.Orçamento     = model.Orcamento;
            o.Placa         = model.Placa;
            o.Status        = model.Status;

            OrdemServicoNegocio ordemNegocio = new OrdemServicoNegocio();

            ordemNegocio.Cadastrar(o);

            return(Json(""));
        }
Esempio n. 13
0
        private void btnOrdemSalvar_Click(object sender, EventArgs e)
        {
            if (txtOrdemOS.Text == "")
            {
                obterFunc = (Funcionario)cboOrdemFunc.SelectedItem;
                Funcionario funcAssociado = funcController.Obter(obterFunc.FuncionarioId);
                obterCliente = (Cliente)(cboOrdemCliente.SelectedItem);
                Cliente      clienteAssociado = cliController.Obter(obterCliente.ClienteId);
                OrdemServico OS = new OrdemServico();
                OS.Cliente     = clienteAssociado;
                OS.Funcionario = funcAssociado;
                OS.Pecas       = listaPeca;
                OS.Servicos    = listaServico;
                OrdemServico novaOS = osController.Salvar(OS);

                limpartudo();
            }
            else
            {
                MessageBox.Show("O.S já selecionada, limpe antes de selecionar outra O.S");
            }
        }
Esempio n. 14
0
 public ActionResult CreatePreCadastro(PreCadastroViewModel preCadastroViewModel)
 {
     if (ModelState.IsValid)
     {
         var         codigo      = Guid.NewGuid();
         PreCadastro preCadastro = new PreCadastro {
             DataCriacao = DateTime.Now, NomeCadastro = preCadastroViewModel.NomeCadastro, CodigoPreCadastro = codigo
         };
         db.PreCadastros.Add(preCadastro);
         preCadastro.CodigoPreCadastro = codigo;
         OrdemServico ordemServico = new OrdemServico {
             DataCadastro = preCadastro.DataCriacao, PreCadastroId = preCadastro.PreCadastroId, StatusOrdemServicoId = 1
         };
         Contato contato = new Contato {
             Descricao = preCadastroViewModel.Email, TipoContatoId = 1, PreCadastroId = 0
         };
         Endereco endereco = new Endereco
         {
             Bairro        = preCadastroViewModel.Bairro,
             Cidade        = preCadastroViewModel.Cidade,
             Cep           = preCadastroViewModel.Cep,
             NumeroCasa    = preCadastroViewModel.Numero,
             Rua           = preCadastroViewModel.Rua,
             Uf            = preCadastroViewModel.Estado,
             PreCadastroId = preCadastro.PreCadastroId
         };
         db.OrdemServicos.Add(ordemServico);
         db.Contatos.Add(contato);
         db.Enderecos.Add(endereco);
         if (EmailService.EnviarEmail(preCadastroViewModel.Email, "teste", "Batata"))
         {
             ModelState.AddModelError("Email", EmailService.Msg);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         ModelState.AddModelError("Email", string.Concat(EmailService.Msg, ", Erro: ", EmailService.MsgError));
     }
     return(View(preCadastroViewModel));
 }
Esempio n. 15
0
        public JsonResult Edit(OrdemServicoViewModel model)
        {
            try
            {
                OrdemServicoNegocio ordemServicoNegocio = new OrdemServicoNegocio();
                OrdemServico        o = ordemServicoNegocio.Consulta(model.Id);
                o.Motivo        = model.Motivo;
                o.Obs           = model.Obs;
                o.Orçamento     = model.Orcamento;
                o.Placa         = model.Placa;
                o.Status        = model.Status;
                o.ColaboradorId = model.ColaboradorId;
                o.DataAbertura  = Convert.ToDateTime(model.DataAbertura.Replace("-", "/"));

                ordemServicoNegocio.Altualizar(o);
                return(Json(""));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        private async void Button_Clicked(object sender, EventArgs e)
        {
            using (var objDialog = UserDialogs.Instance.Loading("Aguarde. Gravando dados..."))
            {
                await Task.Delay(2000);
            }

            if (pckApartamentos.SelectedIndex == -1)
            {
                DisplayAlert("Aviso", "Falta informar o local da manutenção!", "OK");
                return;
            }

            OrdemServico ordemServico = new OrdemServico
            {
                Cod_Emp             = "001",
                Data_Cad            = DateTime.Now,
                Descricao           = edtMensagem.Text,
                Hora                = DateTime.Now.ToString("HH:mm:ss"),
                Operador            = app.getAcessKey("USUARIO"),
                Remetente           = app.getAcessKey("USUARIO"),
                Status              = "A",
                Setor               = locais.Descricao,
                Cod_LocalManutencao = locais.Codigo
            };

            ApiCamareiraFacil api = new ApiCamareiraFacil();

            if (!await api.GravaOrdemServico(ordemServico))
            {
                DisplayAlert("Alerta", "Não foi possível gravar a Ordem de Serviço", "OK");
            }
            else
            {
                DisplayAlert("Informação", "Gravado com sucesso!", "OK");
                await Navigation.PopAsync().ConfigureAwait(false);
            }
        }
        public async Task <IActionResult> PostOrdemServico([FromBody] OrdemServico ordemServico)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ordemServico.DtRegistro = DateTime.Now;

            if (ordemServico.CdConta == 0)
            {
                var idConta = _context.Conta.Count() + 1;
                ordemServico.CdConta       = idConta;
                ordemServico.Conta.CdConta = idConta;
            }

            ordemServico.ItemList.ToList().ForEach(i => i.Produto = null);

            _context.OrdemServico.Add(ordemServico);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (OrdemServicoExists(ordemServico.CdOrdemServico))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            //return CreatedAtAction("GetOrdemServico", new { id = ordemServico.CdOrdemServico }, ordemServico);
            return(Ok(ordemServico));
        }
Esempio n. 18
0
        public IActionResult FormStatusOrdemServico(OrdemServicoViewModel entrada)
        {
            OrdemServico modelo = new OrdemServico();

            entrada.contexto = this.contexto;

            try
            {
                if (OrdemServicoRules.OrdemServicoUpdateStatus(entrada, out modelo))
                {
                    OrdemServicoRules.CalculoOrdem(ref modelo, servicoOrdemData, produtoOrdemData);
                    ordemServicoData.UpdateStatus(modelo);

                    return(RedirectToAction("FormUpdateOrdemServico", new { id = modelo.id.ToString() }));
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 5, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormStatusOrdemServico-post", ex.Message);
            }
            return(View());
        }
Esempio n. 19
0
        public IActionResult FormCreateOrdemServico(OrdemServicoViewModel entrada)
        {
            OrdemServico modelo = new OrdemServico();

            entrada.contexto = this.contexto;
            try
            {
                if (entrada.ordemServico != null)
                {
                    if (OrdemServicoRules.OrdemServicoCreate(entrada, out modelo))
                    {
                        ordemServicoData.Add(modelo);
                        return(RedirectToAction("FormUpdateOrdemServico", new { id = modelo.id.ToString() }));
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 5, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateOrdemServico-post", ex.Message);
            }
            return(View());
        }
Esempio n. 20
0
        public List <OsServ> Read(int id)
        {
            List <OsServ> lista = new List <OsServ>();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = connectionDB;
            cmd.CommandText = "SELECT * FROM v_EditarOsServ where os_id = @id";
            cmd.Parameters.AddWithValue("@id", id);

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read()) // percorrendo a tabela até EOF (end of file)
            {
                OrdemServico ordemServico = new OrdemServico();
                OsServ       OsSevEq      = new OsServ();
                OsSevEq.Os_Id           = (int)reader["os_id"];
                OsSevEq.Servico_Id      = (int)reader["idServico"];
                OsSevEq.NomeServico     = (string)reader["Servico"];
                ordemServico.existeServ = true;
            }
            return(lista);
        }
Esempio n. 21
0
        public static void CalculoOrdem(ref OrdemServico ordem, IServicoOrdemData ServicosOrdem, IProdutoOrdemData ProdutosOrdem)
        {
            List <ServicoOrdem> ordens   = new List <ServicoOrdem>();
            List <ProdutoOrdem> produtos = new List <ProdutoOrdem>();

            ordens   = ServicosOrdem.GetByServicoOrdemId(ordem.id);
            produtos = ProdutosOrdem.GetByProdutoOrdemId(ordem.id);

            decimal TotalS = 0;
            decimal TotalP = 0;
            decimal Total  = 0;

            foreach (var item in ordens)
            {
                TotalS += item.totalGeral;
            }

            foreach (var item in produtos)
            {
                TotalP += item.totalGeral;
            }

            Total = TotalP + TotalS;

            decimal totalPercentual = 0;

            if (ordem.tipoDesconto == CustomEnum.tipoDesconto.Money)
            {
                Total = Total - ordem.valorDesconto;
            }
            else
            {
                totalPercentual = (Total / 100) * ordem.valorDescontoPercentual;
            }

            ordem.valorTotal = Total - totalPercentual;
        }
        public async Task <IActionResult> Edit(int id, [Bind("id,titulo,resumo,justificativa,descricao,resolucao,ClienteId,TipoOrdemServicoId,ServicoId,StatusId")] OrdemServico ordemServico)
        {
            if (id != ordemServico.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ordemServico);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OrdemServicoExists(ordemServico.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            // Combos ---------
            ViewData["ClienteId"]          = new SelectList(_context.Cliente, "id", "nome", ordemServico.ClienteId);
            ViewData["ServicoId"]          = new SelectList(_context.Servico, "id", "nome", ordemServico.ServicoId);
            ViewData["StatusId"]           = new SelectList(_context.Status, "id", "nome", ordemServico.StatusId);
            ViewData["TipoOrdemServicoId"] = new SelectList(_context.TipoOrdemServico, "id", "nome", ordemServico.TipoOrdemServicoId);
            // Combos ---------

            return(View(ordemServico));
        }
Esempio n. 23
0
        public static void Update(OrdemServico pOS)
        {
            dataBase db = getDataBase();

            OrdemServico os = (from oso in db.OrdemServico
                               where oso.IdOS == pOS.IdOS
                               select oso).First();

            //trata os campos que serão alterados
            os.IdTecnico = pOS.IdTecnico;
            os.Equipamento = pOS.Equipamento;
            os.Marca = pOS.Marca;
            os.Modelo = pOS.Modelo;
            os.NumeroSerie = pOS.NumeroSerie;
            os.Defeito = pOS.Defeito;
            os.Servico = pOS.Servico;
            os.DataEntrada = pOS.DataEntrada;
            os.DataSaida = pOS.DataSaida;
            os.Local = pOS.Local;
            os.Observacoes = pOS.Observacoes;
            os.Status = pOS.Status;

            db.SubmitChanges();
        }
        public IActionResult Create(int id)
        {
            List <Cliente>     clientes     = new List <Cliente>();
            List <Tecnico>     tecnicos     = new List <Tecnico>();
            List <Funcionario> funcionarios = new List <Funcionario>();

            OrdemServico os = new OrdemServico();

            os.Cliente_Codigo = id;
            using (var data = new ClienteData())
            {
                clientes         = data.BuscarClientes("");
                ViewBag.Clientes = clientes;

                var dataTec = new TecnicoData();
                tecnicos         = dataTec.BuscarTecnicos("");
                ViewBag.Tecnicos = tecnicos;

                var dataFun = new FuncionarioData();
                funcionarios         = dataFun.BuscarFuncionarios("");
                ViewBag.Funcionarios = funcionarios;
            }
            return(View(os));
        }
Esempio n. 25
0
        public string Alterar(OrdemServico ordemServico)
        {
            try
            {
                acessoDadosSqlServer.LimparParamentros();
                acessoDadosSqlServer.AdicionarParametros("@ID_OS", ordemServico.ID_OS);
                acessoDadosSqlServer.AdicionarParametros("@ID_CLIENTE", ordemServico.ID_CLIENTE);
                acessoDadosSqlServer.AdicionarParametros("@ID_DEFEITO", ordemServico.ID_DEFEITO);
                acessoDadosSqlServer.AdicionarParametros("@ID_VEICULO", ordemServico.ID_VEICULO);
                acessoDadosSqlServer.AdicionarParametros("@ID_MECANICA", ordemServico.ID_MECANICA);
                acessoDadosSqlServer.AdicionarParametros("@DATA", ordemServico.DATA);
                acessoDadosSqlServer.AdicionarParametros("@STATUS_OS", ordemServico.STATUS_OS);
                acessoDadosSqlServer.AdicionarParametros("@NOME_CLIENTE", ordemServico.NOME_CLIENTE);
                acessoDadosSqlServer.AdicionarParametros("@CPF_CLIENTE", ordemServico.CPF_CLIENTE);
                acessoDadosSqlServer.AdicionarParametros("@PLACA_CLIENTE", ordemServico.PLACA_CLIENTE);
                acessoDadosSqlServer.AdicionarParametros("@MARCA_CLIENTE", ordemServico.MARCA_CLIENTE);
                acessoDadosSqlServer.AdicionarParametros("@MODELO_CLIENTE", ordemServico.MODELO_CLIENTE);
                acessoDadosSqlServer.AdicionarParametros("@ANO_CLIENTE", ordemServico.ANO_CLIENTE);
                acessoDadosSqlServer.AdicionarParametros("@NOME_MECANICA", ordemServico.NOME_MECANICA);
                acessoDadosSqlServer.AdicionarParametros("@NOME_DEFEITO", ordemServico.NOME_DEFEITO);
                acessoDadosSqlServer.AdicionarParametros("@DESCRIÇÃO_DEFEITO", ordemServico.DESCRIÇÃO_DEFEITO);
                acessoDadosSqlServer.AdicionarParametros("@VALOR_DEFEITO", ordemServico.VALOR_DEFEITO);
                acessoDadosSqlServer.AdicionarParametros("@VALOR_MECANICA", ordemServico.VALOR_MECANICA);
                acessoDadosSqlServer.AdicionarParametros("@VALOR_OFICINA", ordemServico.VALOR_OFICINA);
                acessoDadosSqlServer.AdicionarParametros("@VALOR_TOTAL", ordemServico.VALOR_OFICINA);
                acessoDadosSqlServer.AdicionarParametros("@CADASTRO", ordemServico.CADASTRO);


                string ID_OS = acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspOsAlterar").ToString();
                return(ID_OS);
            }
            catch (Exception exeption)
            {
                return(exeption.Message);
            }
        }
Esempio n. 26
0
        public JsonResult Editar(int id)
        {
            try
            {
                OrdemServicoNegocio   ordemServico = new OrdemServicoNegocio();
                OrdemServico          o            = ordemServico.Consulta(id);
                OrdemServicoViewModel model        = new OrdemServicoViewModel();

                model.Id            = o.Id;
                model.Motivo        = o.Motivo;
                model.Obs           = o.Obs;
                model.Orcamento     = o.Orçamento;
                model.Placa         = o.Placa;
                model.Status        = o.Status;
                model.ColaboradorId = o.ColaboradorId;
                model.DataAbertura  = o.DataAbertura.ToString("yyyy-MM-dd");

                return(Json(model));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 27
0
        public static void CadastrarOrdemServico(DateTime data, string latitude, string longitude, double valor, string obs, string tipoVeiculo,
                                                 int cliId, int funcId, int veiId)
        {
            using (Contexto ctx = new Contexto())
            {
                OrdemServico os = new OrdemServico();

                os.Data    = data;
                os.Origem  = latitude;
                os.Destino = longitude;
                os.Valor   = valor;
                os.Obs     = obs;

                os.Cliente     = ClienteController.BuscarCliente(cliId);
                os.Funcionario = FuncionarioController.BuscarFuncionario(funcId);


                switch (tipoVeiculo)
                {
                case "Automovel":
                    os.Veiculo = AutomovelController.BuscarAutomovel(veiId);
                    break;

                case "Motocicleta":
                    os.Veiculo = MotocicletaController.BuscarMotocicleta(veiId);
                    break;

                case "Bicicleta":
                    os.Veiculo = BicicletaController.BuscarBicicleta(veiId);
                    break;
                }

                ctx.OrdemServico.Add(os);
                ctx.SaveChanges();
            }
        }
Esempio n. 28
0
        private void buttonConsultarOrdem_Click(object sender, EventArgs e)
        {
            DialogResult rsd = MessageBox.Show("Tem certeza que deseja Gerar Orçamento?", "Confirmar operação", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (rsd == DialogResult.No)
            {
                return;
            }

            //verificar se tem linha selecionado
            if (dataGridPrincipal.SelectedRows.Count == 0)
            {
                MessageBox.Show("Nenhuma Ordem de Serviço selecionada!");
                return;
            }

            //Pegar cliente

            OrdemServico ordemServicoSelecionado = (dataGridPrincipal.SelectedRows[0].DataBoundItem as OrdemServico);

            FrmCadastrarOrdem frmCadastrarOrdem = new FrmCadastrarOrdem(AcaoNaTela.Consultar, ordemServicoSelecionado);

            frmCadastrarOrdem.ShowDialog();
        }
        public List <OsServ> ExisteOk(int id)
        {
            List <OsServ> lista = new List <OsServ>();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = connectionDB;
            cmd.CommandText = "SELECT * FROM  v_ExisteServico where os_id = @id";
            cmd.Parameters.AddWithValue("@id", id);

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read()) // percorrendo a tabela até EOF (end of file)
            {
                // os_serv_equip(#os_id, #sevico_id, #equipamento_id, total, quantidade, status)
                OrdemServico ordemServico = new OrdemServico();
                OsServ       OsSevEq      = new OsServ();
                OsSevEq.Os_Id           = (int)reader["os_id"];
                OsSevEq.Servico_Id      = (int)reader["servico_id"];
                ordemServico.existeServ = true;
                lista.Add(OsSevEq);
            }
            return(lista);
        }
Esempio n. 30
0
 public OrdemServico Alterar(OrdemServico os)
 {
     try
     {
         string sql = "UPDATE ordem_de_servico SET data_solicitacao=@data_solicitacao,prazo_entrega=@prazo_entrega," +
                      "total=@total,status=@status,cliente_id=@cliente_id WHERE numero = @numero";
         conn.Comando.CommandText = sql;
         conn.Comando.Parameters.AddWithValue("@data_solicitacao", os.DataSolicitacao);
         conn.Comando.Parameters.AddWithValue("@prazo_entrega", os.PrazoEntrega);
         conn.Comando.Parameters.AddWithValue("@total", os.Total);
         conn.Comando.Parameters.AddWithValue("@status", os.Status);
         conn.Comando.Parameters.AddWithValue("@numero", os.Numero);
         int retorno = conn.Comando.ExecuteNonQuery();
         return(retorno > 0 ? os : null);
     }
     catch (Exception e)
     {
         return(null);
     }
     finally
     {
         conn.Conexao.Close();
     }
 }
Esempio n. 31
0
        public void Alterar(OrdemServico ordemServico)
        {
            OrdemServicoDado ordemServicoDados = new OrdemServicoDado();

            ordemServicoDados.Alterar(ordemServico);
        }
Esempio n. 32
0
        public int Criar(OrdemServico ordemServico)
        {
            OrdemServicoDado ordemServicoDados = new OrdemServicoDado();

            return(ordemServicoDados.Inserir(ordemServico));
        }
Esempio n. 33
0
 /// <summary>
 ///  Insere os dados da Ordem de Servico
 /// </summary>
 /// <param name="ord">Dados da Ordem de Servico</param>
 /// <returns>JsonResult</returns>
 public JsonResult OrdemServico_Inserir_Novo(OrdemServico ord)
 {
     return(Json(new OrdemServicoBLL().OrdemServico_Inserir_Novo(ord), JsonRequestBehavior.AllowGet));
 }
Esempio n. 34
0
 /// <summary>
 ///  Altera os dados da Ordem de Servico
 /// </summary>
 /// <param name="ord">Dados da Ordem de Servico</param>
 /// <returns>JsonResult</returns>
 public JsonResult OrdemServico_Salvar(OrdemServico ord)
 {
     return(Json(new OrdemServicoBLL().OrdemServico_Salvar(ord), JsonRequestBehavior.AllowGet));
 }
Esempio n. 35
0
        //string teste;
        public FrmCadastrarOrdem(AcaoNaTela acaoNaTela, OrdemServico ordemServico)
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;

            acaoNaTelaSelecionada = acaoNaTela;


            if (acaoNaTela == AcaoNaTela.Inserir)
            {
                this.Text = "Inserir Ordem Serviço";
            }

            if (acaoNaTela == AcaoNaTela.Alterar)
            {
                //carregar clientes
                this.Text = "Alterar Ordem Servico";

                textBoxNumOrdem.Text            = ordemServico.ID_OS.ToString();
                textBoxNumOrdem.Enabled         = false;
                textBoxIdCliente.Text           = ordemServico.ID_CLIENTE.ToString();
                textBoxIdCliente.Enabled        = false;
                textBoxIdDefeito.Text           = ordemServico.ID_DEFEITO.ToString();
                textBoxIdDefeito.Enabled        = false;
                textBoxIdVeiculo.Text           = ordemServico.ID_VEICULO.ToString();
                textBoxIdVeiculo.Enabled        = false;
                textBoxIdMecanica.Text          = ordemServico.ID_MECANICA.ToString();
                textBoxIdMecanica.Enabled       = false;
                textBoxData.Text                = ordemServico.DATA;
                textBoxData.Enabled             = false;
                comboBoxStatus.Text             = ordemServico.STATUS_OS;
                comboBoxCliente.Text            = ordemServico.NOME_CLIENTE;
                textBox_Cpf.Text                = ordemServico.CPF_CLIENTE;
                textBox_Cpf.Enabled             = false;
                comboBoxPlaca.Text              = ordemServico.PLACA_CLIENTE;
                textBoxMarca.Text               = ordemServico.MARCA_CLIENTE;
                textBoxMarca.Enabled            = false;
                textBoxModelo.Text              = ordemServico.MODELO_CLIENTE;
                textBoxModelo.Enabled           = false;
                textBoxAno.Text                 = ordemServico.ANO_CLIENTE.ToString();
                textBoxAno.Enabled              = false;
                comboBoxMecanica.Text           = ordemServico.NOME_MECANICA;
                comboBoxDefeito.Text            = ordemServico.NOME_DEFEITO;
                comboBoxDefeito.Enabled         = false;
                textBoxDescricaoDefeito.Text    = ordemServico.DESCRIÇÃO_DEFEITO.ToString();
                textBoxDescricaoDefeito.Enabled = false;
                textBoxValorDefeito.Text        = ordemServico.VALOR_DEFEITO;
                textBoxValorDefeito.Enabled     = false;
                textBoxValorMecanica.Text       = ordemServico.VALOR_MECANICA;
                textBoxValorOficina.Text        = ordemServico.VALOR_OFICINA;
                textBoxValorTotal.Text          = ordemServico.VALOR_TOTAL;
                textBoxValorTotal.Enabled       = false;
                textBoxCadastro.Text            = ordemServico.CADASTRO;
                textBoxCadastro.Enabled         = false;
            }

            if (acaoNaTela == AcaoNaTela.Consultar)
            {
                this.Text = "Consultar Ordem";


                textBoxNumOrdem.Text         = ordemServico.ID_OS.ToString();
                textBoxIdCliente.Text        = ordemServico.ID_CLIENTE.ToString();
                textBoxIdDefeito.Text        = ordemServico.ID_DEFEITO.ToString();
                textBoxIdVeiculo.Text        = ordemServico.ID_VEICULO.ToString();
                textBoxIdMecanica.Text       = ordemServico.ID_MECANICA.ToString();
                textBoxData.Text             = ordemServico.DATA;
                comboBoxStatus.Text          = ordemServico.STATUS_OS;
                comboBoxCliente.Text         = ordemServico.NOME_CLIENTE;
                textBox_Cpf.Text             = ordemServico.CPF_CLIENTE;
                comboBoxPlaca.Text           = ordemServico.PLACA_CLIENTE;
                textBoxMarca.Text            = ordemServico.MARCA_CLIENTE;
                textBoxModelo.Text           = ordemServico.MODELO_CLIENTE;
                textBoxAno.Text              = ordemServico.ANO_CLIENTE.ToString();
                comboBoxMecanica.Text        = ordemServico.NOME_MECANICA;
                comboBoxDefeito.Text         = ordemServico.NOME_DEFEITO;
                textBoxDescricaoDefeito.Text = ordemServico.DESCRIÇÃO_DEFEITO.ToString();
                textBoxValorDefeito.Text     = ordemServico.VALOR_DEFEITO;
                textBoxValorMecanica.Text    = ordemServico.VALOR_MECANICA;
                textBoxValorOficina.Text     = ordemServico.VALOR_OFICINA;
                textBoxValorTotal.Text       = ordemServico.VALOR_TOTAL;
                textBoxCadastro.Text         = ordemServico.CADASTRO;


                //Desabilitar


                textBoxIdCliente.Enabled = false;
                textBoxIdCliente.TabStop = false;

                textBoxIdDefeito.Enabled = false;
                textBoxIdDefeito.TabStop = false;

                textBoxIdVeiculo.Enabled = false;;
                textBoxIdVeiculo.TabStop = false;

                textBoxIdMecanica.Enabled = false;
                textBoxIdMecanica.TabStop = false;

                textBoxData.Enabled = false;
                textBoxData.TabStop = false;

                comboBoxStatus.Enabled = false;

                comboBoxCliente.Enabled = false;

                textBox_Cpf.Enabled = false;
                textBox_Cpf.TabStop = false;


                comboBoxPlaca.Enabled = false;

                textBoxMarca.Enabled = false;
                textBoxMarca.TabStop = false;

                textBoxModelo.Enabled = false;
                textBoxModelo.TabStop = false;

                textBoxAno.Enabled = false;
                textBoxAno.TabStop = false;

                comboBoxMecanica.Enabled = false;

                comboBoxDefeito.Enabled = false;

                textBoxDescricaoDefeito.Enabled = false;
                textBoxDescricaoDefeito.TabStop = false;

                textBoxValorDefeito.Enabled = false;
                textBoxValorDefeito.TabStop = false;

                textBoxValorMecanica.ReadOnly = true;
                textBoxValorMecanica.TabStop  = false;

                textBoxValorOficina.Enabled = false;
                textBoxValorOficina.TabStop = false;

                textBoxValorTotal.Enabled = false;
                textBoxValorTotal.TabStop = false;

                textBoxCadastro.Enabled = false;
                textBoxCadastro.TabStop = false;

                buttonSalvar.Visible   = false;
                buttonCalcular.Visible = false;
                buttonCancelar.Focus();
            }
        }
Esempio n. 36
0
        private void buttonSalvar_Click(object sender, EventArgs e)
        {
            if ((comboBoxCliente.Text != ""))
            {
                if (textBoxData.Text == "")
                {
                    textBoxData.Text = DateTime.Now.ToString();
                }
            }

            if (string.IsNullOrEmpty(textBoxValorMecanica.Text) || string.IsNullOrEmpty(textBoxValorOficina.Text) || string.IsNullOrEmpty(comboBoxStatus.Text) || string.IsNullOrEmpty(textBoxIdCliente.Text) || string.IsNullOrEmpty(textBoxIdMecanica.Text) || string.IsNullOrEmpty(textBoxIdDefeito.Text) || string.IsNullOrEmpty(textBoxAno.Text) || string.IsNullOrEmpty(textBoxIdVeiculo.Text) || string.IsNullOrEmpty(textBoxValorTotal.Text))
            {
                //string.IsNullOrEmpty(textBoxValorOficina.Text) || string.IsNullOrEmpty(comboBoxCliente.Text) || string.IsNullOrEmpty(comboBoxPlaca.Text) || string.IsNullOrEmpty(comboBoxMecanica.Text) || string.IsNullOrEmpty(comboBoxDefeito.Text) ||
                MessageBox.Show("Campos não preenchidos!");

                if (string.IsNullOrEmpty(comboBoxStatus.Text))
                {
                    comboBoxStatus.Focus();
                }
                else
                if (string.IsNullOrEmpty(textBoxIdCliente.Text))
                {
                    comboBoxCliente.Focus();
                }
                else
                if (string.IsNullOrEmpty(textBoxIdVeiculo.Text))
                {
                    comboBoxPlaca.Focus();
                }
                else
                if (string.IsNullOrEmpty(textBoxIdMecanica.Text))
                {
                    comboBoxMecanica.Focus();
                }
                else
                if (string.IsNullOrEmpty(textBoxIdDefeito.Text))
                {
                    comboBoxDefeito.Focus();
                }
                else
                if (string.IsNullOrEmpty(textBoxValorMecanica.Text))
                {
                    textBoxValorMecanica.Focus();
                }

                else
                if (string.IsNullOrEmpty(textBoxValorOficina.Text))
                {
                    textBoxValorOficina.Focus();
                }

                else
                if (string.IsNullOrEmpty(textBoxValorTotal.Text))
                {
                    textBoxValorTotal.Focus();
                }
            }

            else
            //INSERIR - VERIFICAÇÃO
            if (acaoNaTelaSelecionada == AcaoNaTela.Inserir)
            {
                OrdemServico ordemServico = new OrdemServico();

                ordemServico.ID_CLIENTE        = int.Parse(textBoxIdCliente.Text);
                ordemServico.ID_DEFEITO        = int.Parse(textBoxIdDefeito.Text);
                ordemServico.ID_VEICULO        = int.Parse(textBoxIdVeiculo.Text);
                ordemServico.ID_MECANICA       = int.Parse(textBoxIdMecanica.Text);
                ordemServico.DATA              = textBoxData.Text;
                ordemServico.STATUS_OS         = comboBoxStatus.Text;
                ordemServico.NOME_CLIENTE      = comboBoxCliente.Text;
                ordemServico.CPF_CLIENTE       = textBox_Cpf.Text;
                ordemServico.PLACA_CLIENTE     = comboBoxPlaca.Text;
                ordemServico.MARCA_CLIENTE     = textBoxMarca.Text;
                ordemServico.MODELO_CLIENTE    = textBoxModelo.Text;
                ordemServico.ANO_CLIENTE       = int.Parse(textBoxAno.Text);
                ordemServico.NOME_MECANICA     = comboBoxMecanica.Text;
                ordemServico.NOME_DEFEITO      = comboBoxDefeito.Text;
                ordemServico.DESCRIÇÃO_DEFEITO = textBoxDescricaoDefeito.Text;
                ordemServico.VALOR_DEFEITO     = textBoxValorDefeito.Text;
                ordemServico.VALOR_MECANICA    = textBoxValorMecanica.Text;
                ordemServico.VALOR_OFICINA     = textBoxValorOficina.Text;
                ordemServico.VALOR_TOTAL       = textBoxValorTotal.Text;
                ordemServico.CADASTRO          = textBoxCadastro.Text;


                OsNegocios osNegocios = new OsNegocios();

                DialogResult rsd = MessageBox.Show("Tem certeza que deseja salvar?", "Confirmar dados", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (rsd == DialogResult.No)
                {
                    return;
                }
                string retorno = osNegocios.Inserir(ordemServico);



                try
                {
                    if ((comboBoxCliente.Text != ""))
                    {
                        if (textBoxData.Text == "")
                        {
                            textBoxData.Text = DateTime.Now.ToString();
                        }
                    }

                    int ID_OS = Convert.ToInt32(retorno);

                    MessageBox.Show("Ordem de Serviço inserida com sucesso! ID: " + ID_OS.ToString());
                    this.DialogResult = DialogResult.Yes;
                }
                catch
                {
                    MessageBox.Show("Não foi possivel inserir! " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.DialogResult = DialogResult.No;
                }
            }

            //ALTERAR.........................
            else
            if (acaoNaTelaSelecionada == AcaoNaTela.Alterar)
            {
                OrdemServico ordemServico = new OrdemServico();

                ordemServico.ID_OS             = int.Parse(textBoxNumOrdem.Text);
                ordemServico.ID_CLIENTE        = int.Parse(textBoxIdCliente.Text);
                ordemServico.ID_DEFEITO        = int.Parse(textBoxIdDefeito.Text);
                ordemServico.ID_VEICULO        = int.Parse(textBoxIdVeiculo.Text);
                ordemServico.ID_MECANICA       = int.Parse(textBoxIdMecanica.Text);
                ordemServico.DATA              = textBoxData.Text;
                ordemServico.STATUS_OS         = comboBoxStatus.Text;
                ordemServico.NOME_CLIENTE      = comboBoxCliente.Text;
                ordemServico.CPF_CLIENTE       = textBox_Cpf.Text;
                ordemServico.PLACA_CLIENTE     = comboBoxPlaca.Text;
                ordemServico.MARCA_CLIENTE     = textBoxMarca.Text;
                ordemServico.MODELO_CLIENTE    = textBoxModelo.Text;
                ordemServico.ANO_CLIENTE       = int.Parse(textBoxAno.Text);
                ordemServico.NOME_MECANICA     = comboBoxMecanica.Text;
                ordemServico.NOME_DEFEITO      = comboBoxDefeito.Text;
                ordemServico.DESCRIÇÃO_DEFEITO = textBoxDescricaoDefeito.Text;
                ordemServico.VALOR_DEFEITO     = textBoxValorDefeito.Text;
                ordemServico.VALOR_MECANICA    = textBoxValorMecanica.Text;
                ordemServico.VALOR_OFICINA     = textBoxValorOficina.Text;
                ordemServico.VALOR_TOTAL       = textBoxValorTotal.Text;
                ordemServico.CADASTRO          = textBoxCadastro.Text;

                OsNegocios   osNegocios = new OsNegocios();
                DialogResult rsd        = MessageBox.Show("Tem certeza que deseja alterar?", "Confirmar alteração de dados", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (rsd == DialogResult.No)
                {
                    return;
                }
                string retorno = osNegocios.Alterar(ordemServico);

                try
                {
                    int ID_OS = Convert.ToInt32(retorno);

                    MessageBox.Show("Ordem de Serviço/ID: " + ID_OS.ToString() + " Alterado com sucesso!");
                    this.DialogResult = DialogResult.Yes;
                }
                catch
                {
                    MessageBox.Show("Não foi possivel alterar. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.DialogResult = DialogResult.No;
                }
            }
        }
Esempio n. 37
0
 private void SetViewDataIndex(OrdemServico ordem)
 {
     var projeto = RavenSession.Load<Project>(ordem.ProjetoId);
     ViewBag.Projeto = projeto;
     ViewData["services"] = RavenSession.Query<Service>().ToList();
     ViewData["users"] = RavenSession.Query<User>().ToList();
 }