private void BuscarServicoThread()
        {
            infoServ = negocioServ.ConsultarServicoPorOs(IdentOs);

            if (infoServ != null)
            {
                nomefun = negocioFunc.ConsultarFuncPorId(infoServ.seridtecresp).funNome;

                if (Form1.Offline == false)
                {
                    orcamentoColecao     = negocioServ.ConsultarServicoOrcamento(infoServ.serid);
                    servicoObsTecColecao = negocioServ.ConsultarObsTecPorIdOs(infoServ.serid);

                    if (orcamentoColecao != null)
                    {
                        PreencherOrcamento();
                    }
                }
                else
                {
                    tabControlPrincipal.TabPages.RemoveAt(1);
                    tabControlPrincipal.TabPages.RemoveAt(1);
                    buttonTaxa.Visible       = false;
                    buttonAddProduto.Visible = false;
                    buttonAddTec.Visible     = false;
                    buttonSalvar.Enabled     = false;
                }

                PreencherFormThread();
            }

            Form1.encerrarThread = true;
        }
 private void Selecionado()
 {
     if (dataGridViewServico.SelectedRows.Count > 0)
     {
         infoServ = (ServicoInfo)dataGridViewServico.SelectedRows[0].DataBoundItem;
     }
 }
        private void buttonSalvar_Click(object sender, EventArgs e)
        {
            if (FormMessage.ShowMessegeQuestion("Deseja salvar as alterações?") == DialogResult.Yes)
            {
                if (VerificarAlteracao())
                {
                    servicoAlter = new ServicoInfo
                    {
                        seridstatus         = ConvertNum(textBoxCodStatus),
                        seridtecresp        = ConvertNum(textBoxCodTec),
                        serdefeitodescricao = textBoxDefeito.Text,
                        serobs       = textBoxObs.Text,
                        serid        = infoServ.serid,
                        sertaxa      = Convert.ToDecimal(textBoxTaxa.Text.Replace("R$ ", "")),
                        serdataagend = Convert.ToDateTime(textBoxAgend.Text).Date,
                    };

                    thread = new Thread(SalvarAlteracoes);
                    form1.ExecutarThread(thread);
                    this.Activate();
                    alter = true;
                    FormMessage.ShowMessegeInfo("Alterações salvas com sucesso.");
                    BuscarServico();
                }
                else
                {
                    FormMessage.ShowMessegeInfo("Não houve alterações para serem salvas.");
                }

                addAlteracao = string.Empty;
            }
        }
示例#4
0
 public FormRelatorioFicha(ServicoInfo serv)
 {
     InitializeComponent();
     infoServ    = serv;
     clienteInfo = BuscarClientePorId();
     infoEletro  = negocioServ.ConsultarEletroId(infoServ.serideletro);
     infoFunc    = negociosFunc.ConsultarFuncPorId(infoServ.seridfunc);
 }
        private void ButtonCliente_Click(object sender, EventArgs e)
        {
            ServicoInfo          servico = new ServicoInfo();
            FormClienteConsultar formClienteConsultar = new FormClienteConsultar(true);

            formClienteConsultar.ShowDialog(this);
            formClienteConsultar.Dispose();

            if (formClienteConsultar.DialogResult == DialogResult.Yes)
            {
                infoCliente = formClienteConsultar.SelecionadoCliente;
                DefinirCliente();
            }
        }
        private int InsertServico(ServicoInfo servico)
        {
            if (accessDbMySql.Conectar())
            {
                accessDbMySql.AddParametrosMySql("@agend", servico.serdataagend);
                accessDbMySql.AddParametrosMySql("@atend", servico.seridatendente);
                accessDbMySql.AddParametrosMySql("@idstat", servico.seridstatus);
                accessDbMySql.AddParametrosMySql("@resp", servico.seridtec_resp);
                accessDbMySql.AddParametrosMySql("@unid", servico.seridunid);
                accessDbMySql.AddParametrosMySql("@tipo", servico.seridtipoaparelho);
                accessDbMySql.AddParametrosMySql("@descricao", servico.seraparelhodescricao);
                accessDbMySql.AddParametrosMySql("@cliente", servico.seridcliente);

                return(accessDbMySql.ExecutarScalarMySql("spInsertServico"));
            }
            else
            {
                return(0);
            }
        }
示例#7
0
        private void BuscarServico(int cod)
        {
            infoServ = servicoNegocio.ConsultarServicoPorOs(cod);

            if (infoServ != null)
            {
                infoCliente = clienteNegocios.ConsultarClientePorId(infoServ.seridcliente);
                infoEletro  = servicoNegocio.ConsultarEletroId(infoServ.serideletro);
                infoPedido  = new PedidoInfo
                {
                    pedidodata     = DateTime.Now,
                    pedidoidfunc   = Form1.User.useidfuncionario,
                    pedidoidserv   = infoServ.serid,
                    pedidoidunid   = Form1.Unidade.uniid,
                    pedidoidstatus = 1
                };

                labelDataPedido.Text = infoPedido.pedidodata.ToLongDateString();
                PreencherFormOs();
                buttonLancar.Select();
            }
        }
        private void buttonAddServico_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(textBoxDescricao.Text))
            {
                if (!string.IsNullOrEmpty(textBoxResponsavel.Text))
                {
                    bool add = true;

                    ServicoInfo servicoInfo = new ServicoInfo
                    {
                        seridcliente        = infoCliente.cliid,
                        seridend            = infoEnd.IdEnd,
                        serid               = 000000000,
                        serdescricao        = textBoxDescricao.Text,
                        serobs              = string.IsNullOrEmpty(textBoxObs.Text.Trim()) ? "NENHUMA OBSERVACAO" : textBoxObs.Text.Trim(),
                        serdataagend        = dateTimePickerData.Value.Date,
                        sertaxa             = radioButtonSim.Checked ? 0 : Convert.ToDecimal(textBoxTaxa.Text),
                        seridunid           = Form1.Unidade.uniid,
                        seridfunc           = Form1.User.useidfuncionario,
                        sergarantia         = radioButtonSim.Checked,
                        serideletro         = eletro,
                        seridtipo           = tipo,
                        seridstatus         = 1,
                        seridtecresp        = Convert.ToInt32(textBoxCodTec.Text),
                        serdefeitodescricao = textBoxDefeito.Text
                    };

                    foreach (DataGridViewRow row in dataGridViewServico.Rows)
                    {
                        if (servicoInfo.serdescricao == Convert.ToString(row.Cells["colDescricao"].Value))
                        {
                            add = false;
                        }
                    }

                    if (add)
                    {
                        colecaoServico.Add(servicoInfo);
                        dataGridViewServico.DataSource = null;
                        dataGridViewServico.DataSource = colecaoServico;
                    }
                    else
                    {
                        FormMessage.ShowMessegeWarning("Este produto já foi adicionado");
                    }

                    textBoxDescricao.Clear();
                    textBoxDefeito.Clear();
                    buttonSalvar.Select();
                    buttonRemover.Enabled = true;
                    buttonSalvar.Enabled  = true;
                }
                else
                {
                    FormMessage.ShowMessegeWarning("Selecione o técnico responsável pelo serviço!");
                    textBoxCodTec.Select();
                }
            }
            else
            {
                FormMessage.ShowMessegeInfo("Preencher o campo Descrição!");
            }
        }