示例#1
0
        public void savarOrdemServico(OrdemServicoDTO ordem)
        {
            // converter o dto em obj model antes de enviar para o repositorio
            //  var ordemServico = new Ordem_Servico();
            //  var ordemServico = Mapper.Map<OrdemServicoDTO , Ordem_Servico>(ordem);

            var ordemS = new Ordem_Servico();

            ordemS.ID                   = ordem.ID;
            ordemS.Nome                 = ordem.Nome;
            ordemS.ID_Servico           = ordem.ID_Servico;
            ordemS.ID_Status            = ordem.ID_Status;
            ordemS.Numero_Os            = ordem.Numero_Os;
            ordemS.DataI_Inicio         = ordem.DataI_Inicio;
            ordemS.DataI_Entrega        = ordem.DataI_Entrega;
            ordemS.Equipamento_Recebido = ordem.Equipamento_Recebido;
            ordemS.NumeroSerie          = ordem.NumeroSerie;
            ordemS.Marca                = ordem.Marca;
            ordemS.Modelo               = ordem.Modelo;
            ordemS.Obs_Recebimento      = ordem.Obs_Recebimento;
            ordemS.Obs_Problema         = ordem.Obs_Problema;
            ordemS.Descr_Servico        = ordem.Descr_Servico;
            ordemS.Obs_Interno          = ordem.Obs_Interno;

            var gravar = new OrdemServicoRepositorio();

            gravar.salvarOrdemServico(ordemS);
        }
示例#2
0
        public void savarOrdemServico(OrdemServicoDTO ordem)
        {
            // converter o dto em obj model antes de enviar para o repositorio
            //  var ordemServico = new Ordem_Servico();
            //  var ordemServico = Mapper.Map<OrdemServicoDTO , Ordem_Servico>(ordem);

            var ordemS = new Ordem_Servico();

                ordemS.ID = ordem.ID;
                ordemS.Nome = ordem.Nome;
                ordemS.ID_Servico = ordem.ID_Servico;
                ordemS.ID_Status = ordem.ID_Status;
                ordemS.Numero_Os = ordem.Numero_Os;
                ordemS.DataI_Inicio = ordem.DataI_Inicio;
                ordemS.DataI_Entrega = ordem.DataI_Entrega;
                ordemS.Equipamento_Recebido = ordem.Equipamento_Recebido;
                ordemS.NumeroSerie = ordem.NumeroSerie;
                ordemS.Marca = ordem.Marca;
                ordemS.Modelo = ordem.Modelo;
                ordemS.Obs_Recebimento = ordem.Obs_Recebimento;
                ordemS.Obs_Problema = ordem.Obs_Problema;
                ordemS.Descr_Servico = ordem.Descr_Servico;
                ordemS.Obs_Interno = ordem.Obs_Interno;

            var gravar = new OrdemServicoRepositorio();
            gravar.salvarOrdemServico(ordemS);
        }
示例#3
0
        private void btn_salvar_Click(object sender, EventArgs e)
        {
            if (Global.NUM_OS != 0)
            {
                DialogResult answer = MessageBox.Show("Deseja atualizar esta Ordem de Serviço?", "Joincar", MessageBoxButtons.YesNoCancel);
                if (answer == DialogResult.Yes)
                {
                    //Mantem o Global.NUM_OS com o valor que está
                }
                else if (answer == DialogResult.No)
                {
                    //Seta Global.NUM_OS para 0 ( cria nova OS )
                    Global.NUM_OS = 0;
                }
                else
                {
                    //Cancela operação
                    return;
                }
            }

            int statusCheck = (rb_aguarda.Checked) ? 0 : (rb_aprovado.Checked) ? 1 : (rb_cancelada.Checked) ? 2 : -1;

            if (cb_cliente.SelectedValue.ToString().Contains("BO.Cliente") || cb_cliente.SelectedValue.ToString() == "0")
            {
                showMessage("Campo Cliente é obrigatório!");
                cb_cliente.Focus();
                return;
            }
            else if (cb_carro.SelectedValue.ToString().Contains("BO.Carro"))
            {
                showMessage("Campo Carro é obrigatório!");
                cb_carro.Focus();
                return;
            }
            else if (statusCheck == -1)
            {
                showMessage("Campo Status da OS é obrigatório!");
                return;
            }
            else if (dgv_produtos.RowCount <= 0)
            {
                showMessage("Deve ter pelo menos 1 item adicionado!");
                return;
            }

            try
            {
                Ordem_Servico os = new Ordem_Servico();
                os.OS_CLIENTE      = int.Parse(cb_cliente.SelectedValue.ToString());
                os.OS_PLACA        = cb_carro.SelectedValue.ToString();
                os.OS_STATUS       = statusCheck;
                os.OS_DATA_ENTRADA = DateTime.Parse(tb_data_entrada.Text);
                os.OS_DATA_ENTREGA = tb_data_entrega.Text.Trim() != "/  /" ? DateTime.Parse(tb_data_entrega.Text) : DateTime.Parse("01/01/1900");
                os.OS_OBS          = tb_obs.Text;
                os.OS_VALOR_TOTAL  = double.Parse(tb_total.Text);
                os.salvar();

                Historico_OS historico = new Historico_OS();
                historico.HIST_ID_OS   = os.OS_ID;
                historico.HIST_CLIENTE = int.Parse(cb_cliente.SelectedValue.ToString());
                historico.HIST_PLACA   = cb_carro.SelectedValue.ToString();

                historico.Salvar();


                Detalhes_OS detail = new Detalhes_OS();
                if (Global.NUM_OS != 0)
                {
                    detail.delete();
                }
                for (int i = 0; i < dgv_produtos.RowCount; i++)
                {
                    detail.DET_OS_ID       = os.OS_ID;
                    detail.DET_PRODUTO     = int.Parse(dgv_produtos["PRO_CODIGO", i].Value.ToString());
                    detail.DET_QTD         = int.Parse(dgv_produtos["Qtd", i].Value.ToString());
                    detail.DET_VALOR_TOTAL = double.Parse(tb_total.Text);
                    detail.DET_VALOR_UNIT  = double.Parse(dgv_produtos["PRO_PRECO_VENDA_FORMATADO", i].Value.ToString());
                    detail.DET_DESCONTO    = tb_desconto.Text == "" ? 0 : double.Parse(tb_desconto.Text);
                    detail.save();
                }

                MessageBox.Show("Cadastro efetuado com sucesso!", "Joincar", MessageBoxButtons.OK);

                DialogResult print = MessageBox.Show("Deseja imprimir esta Ordem de Serviço?", "Joincar", MessageBoxButtons.YesNo);
                if (print == DialogResult.Yes)
                {
                    Frm_Imp_OS printOS = new Frm_Imp_OS(Global.NUM_OS);
                    printOS.Show();
                }
                print_button.Enabled = false;

                //Depois de salvar, volta tudo ao padrão
                cb_cliente.SelectedIndex = 0;
                cb_carro.SelectedIndex   = 0;
                rb_aguarda.Checked       = true;
                rb_aprovado.Checked      = false;
                rb_cancelada.Checked     = false;
                tb_data_entrada.Text     = DateTime.Today.ToString();
                tb_data_entrega.Text     = "";
                tb_obs.Text      = "";
                tb_desconto.Text = "";

                dgv_historico.DataSource = null;
                dgv_produtos.DataSource  = null;
                dgv_produtos.Rows.Clear();
                dgv_historico.Rows.Clear();
            }
            catch
            {
                showMessage("Falha ao salvar Ordem de Serviço");
            }
        }