示例#1
0
        public OS_Servico Insere(OS_Servico osServico)
        {
            con.Conn.Close();
            con.Conn.Open();
            int retorno = 0;

            try
            {
                string sql = "INSERT INTO Servico_OrdemServico (quantidadeServico_OrdemServico, valorServico_OrdemServico," +
                             " prazoServico_OrdemServico, Servico_idServico, OrdemServico_idOrdemServico) VALUES" +
                             " (@quantidade, @valor, @prazo, @idServico, @idOrdemServico);";
                con.Command.CommandText = sql;
                con.Command.Parameters.AddWithValue("@quantidade", osServico.Quantidade);
                con.Command.Parameters.AddWithValue("@valor", osServico.Valor);
                con.Command.Parameters.AddWithValue("@prazo", osServico.Prazo);
                con.Command.Parameters.AddWithValue("@idServico", osServico.Servico.Id);
                con.Command.Parameters.AddWithValue("@idOrdemServico", osServico.OrdemServico.Id);

                retorno = con.Command.ExecuteNonQuery();
                con.Command.Parameters.Clear();

                return(retorno > 0 ? osServico : null);
            }
            catch (Exception e)
            {
                return(null);
            }
            finally
            {
                con.Conn.Close();
            }
        }
示例#2
0
        public bool Inserir(OS_Servico os_servico)
        {
            try
            {
                string sql = "INSERT INTO os_servico(servico_id_servico,ordem_de_servico_numero, quantidade, valor, prazo) " +
                             "VALUES (@servico_id_servico,@ordem_de_servico_numero,@quantidade,@valor,@prazo)";
                conn.Comando.CommandText = sql;
                conn.Comando.Parameters.AddWithValue("@servico_id_servico", os_servico.servico.Codigo);
                conn.Comando.Parameters.AddWithValue("@ordem_de_servico_numero", os_servico.ordemServico.Numero);
                conn.Comando.Parameters.AddWithValue("@quantidade", os_servico.Quantidade);
                conn.Comando.Parameters.AddWithValue("@valor", os_servico.Valor);
                conn.Comando.Parameters.AddWithValue("@prazo", os_servico.Prazo);

                int retorno = conn.Comando.ExecuteNonQuery();
                if (retorno > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                return(false);
            }
            finally
            {
                conn.Conexao.Close();
            }
        }
示例#3
0
        public OS_Servico GeraOS_Servico(OrdemServico ordServ, Servico servico, int quantidade)
        {
            OS_Servico os = new OS_Servico()
            {
                OrdemServico = ordServ,
                Servico      = servico,
                Quantidade   = quantidade,
                Prazo        = ordServ.PrazoEntrega,
                Valor        = servico.Valor,
            };

            return(os);
        }
        protected void gdvServico_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string strQtde = (gdvServico.Rows[e.RowIndex].FindControl("TxtQuantidade") as TextBox).Text;
            int    qtde;
            double valor       = Convert.ToDouble((gdvServico.Rows[e.RowIndex].FindControl("LblValor") as Label).Text);
            int    tempo       = Convert.ToInt32((gdvServico.Rows[e.RowIndex].FindControl("LblTempo") as Label).Text);
            int    cod_servico = Convert.ToInt32((gdvServico.Rows[e.RowIndex].FindControl("LblCodigo") as Label).Text);


            if (Int32.TryParse(strQtde, out qtde))
            {
                Servico servico = new Servico();

                servico.Nome       = (gdvServico.Rows[e.RowIndex].FindControl("LblNome") as Label).Text;
                servico.Codigo     = cod_servico;
                servico.Valor      = valor;
                servico.TempoMedio = tempo;

                OS_ServicoDAO osDao  = new OS_ServicoDAO();
                OS_Servico    osServ = new OS_Servico()
                {
                    ordemServico = os,
                    servico      = servico,
                    Quantidade   = qtde,
                    Valor        = valor,
                    Prazo        = tempo
                };

                if (osDao.Inserir(osServ))
                {
                    LblResultado.Text = "Foi";
                    PopularGridCarrinho();
                }
                else
                {
                    LblResultado.Text = "Nao FOi";
                }
            }
            else
            {
                LblResultado.Text = "Erro na quantidade!";
            }
        }
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            OS_Servico    oss          = new OS_Servico();
            OS_ServicoDAO ossDao       = new OS_ServicoDAO();
            ServicoDAO    servicoDao   = new ServicoDAO();
            OrdemServico  ordemServico = new OrdemServico();

            ordemServico.Servicos = new List <Servico>();
            OrdemServicoDAO osDao   = new OrdemServicoDAO();
            DataTable       table   = Session["dataServices"] as DataTable;
            Cliente         cliente = Session["client"] as Cliente;

            int hora = 0;

            for (int i = 0; i < table.Rows.Count; i++)
            {
                ordemServico.Servicos.Add(servicoDao.BuscarPorId(int.Parse(table.Rows[i]["idService"].ToString())));
                ordemServico.Total          += ordemServico.Servicos[i].Valor;
                ordemServico.DataSolicitacao = DateTime.Parse(table.Rows[i]["dateService"].ToString());
                hora += int.Parse(table.Rows[i]["timeService"].ToString());
                ordemServico.Cliente.Id   = cliente.Id;
                ordemServico.Status       = txtStatus.Text;
                ordemServico.PrazoEntrega = ordemServico.DataSolicitacao.AddHours(hora);
            }
            ordemServico = osDao.Insere(ordemServico);
            if (ordemServico != null)
            {
                lblResultado.Text = "Registros inseridos com sucesso";
                (Session["dataServices"] as DataTable).Clear();
                LoadOsTable();
            }
            else
            {
                lblResultado.Text = "Falha ao inserir";
                return;
            }
            for (int i = 0; i < table.Rows.Count; i++)
            {
                oss = ossDao.GeraOS_Servico(ordemServico, ordemServico.Servicos[i], int.Parse(table.Rows[i]["quantityService"].ToString()));
                ossDao.Insere(oss);
            }
        }