public static int Update(sco_servicoscondutor sco)
    {
        int retorno = 0;

        try
        {
            //Correto
            IDbConnection objConexao; //Abrir a conexão
            IDbCommand    objCommand; // Criar e executar os comandos
            string        sql = "update sco_servicocondutor set con_id = ?con_id where sco_id = ?sco_id";

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);

            objCommand.Parameters.Add(Mapped.Parameter("?sco_id", sco.Sco_id));

            objCommand.ExecuteNonQuery();
            objConexao.Close();
            objConexao.Dispose();
            objCommand.Dispose();
        }
        catch (Exception)
        {
            //erro
            retorno = -2;
        }
        return(retorno);
    }
예제 #2
0
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        ser_servicos         serv = new ser_servicos();
        tra_transporte       tra  = new tra_transporte();
        con_condutor         con  = new con_condutor();
        sco_servicoscondutor sco  = new sco_servicoscondutor();

        tra.Tra_id  = Convert.ToInt32(ddlTransporte.SelectedValue);
        serv.Tra_id = tra;
        //serv.Ser_datacadastro = data;
        serv.Ser_id         = Convert.ToInt32(Label1.Text);
        serv.Ser_origem     = txtOrigem.Text;
        serv.Ser_destino    = txtDestino.Text;
        serv.Ser_descricao  = txtDescricao.Text;
        serv.Ser_datafim    = Convert.ToDateTime(txtDataFim.Text + " " + txtHoraRetorno.Text);
        serv.Ser_datainicio = Convert.ToDateTime(txtDataInicio.Text + " " + txtHoraPartida.Text);
        serv.Ser_lugares    = Convert.ToInt32(txtLugares.Text);

        //serv.Mot_id = mot;
        switch (ser_servicosDB.Update(serv))
        {
        case 0:
            ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModalSS();", true);
            //lblMsg.Text = "Cadastrado com sucesso";
            break;

        case -2:
            //lblMsg.Text = "ERRO";
            ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModalSE();", true);
            break;
        }


        DataSet id = new DataSet();

        if (ddlCondutor.SelectedIndex != 0)
        {
            con.Con_id = Convert.ToInt32(ddlCondutor.SelectedValue);

            id = sco_servicoscondutorDB.SelectID(Convert.ToInt32(Label4.Text), Convert.ToInt32(Label1.Text));

            sco.Sco_id = Convert.ToInt32(id.Tables[0].Rows[0][0]);

            sco.Con_id = con;
            sco.Ser_id = serv;
            sco_servicoscondutorDB.Update(sco);
        }
    }
    public static int Insert(sco_servicoscondutor sco)
    {
        int retorno = 0;

        try
        {
            //Correto
            IDbConnection objConexao; //Abrir a conexão
            IDbCommand    objCommand; // Criar e executar os comandos
            string        sql = "insert into sco_servicocondutor ";
            sql += "(con_id, ser_id)";
            sql += "values ";
            sql += "(?con_id, ?ser_id)";

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);



            // Chave estrangeira
            objCommand.Parameters.Add(Mapped.Parameter("?con_id", sco.Con_id.Con_id));
            objCommand.Parameters.Add(Mapped.Parameter("?ser_id", sco.Ser_id.Ser_id));


            objCommand.ExecuteNonQuery();
            objConexao.Close();
            objConexao.Dispose();
            objCommand.Dispose();
        }
        catch (Exception)
        {
            //erro
            retorno = -2;
        }
        return(retorno);
    }
    protected void btnCadastrar_Click(object sender, EventArgs e)
    {
        if (txtOrigem.Text == "" || txtDestino.Text == "" || txtDataInicio.Text == "" || txtLugares.Text == "")
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModalObrigatorio();", true);
        }
        else if (ddlTransporte.SelectedIndex == 0)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModalObrigatorioVeiculo();", true);
        }
        else
        {
            hdf.Value = Session["value"].ToString();
            mot_motorista mot1 = new mot_motorista();

            DataSet codigo1 = new DataSet();

            codigo1 = mot_motoristaDB.SelectID(Convert.ToInt32(hdf.Value));

            mot1.Mot_id = Convert.ToInt32(codigo1.Tables[0].Rows[0][0]);

            int     a1  = Convert.ToInt32(codigo1.Tables[0].Rows[0][0]);
            DataSet ds1 = mot_motoristaDB.SelectPETC(a1);
            foreach (DataRow dados1 in ds1.Tables[0].Rows)
            {
                if (Convert.ToInt32(dados1["mot_publicacoes"]) >= 5 && Convert.ToString(dados1["tip_descricao"]) == "Free")
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModalLimite();", true);
                }
                else
                {
                    if (Convert.ToDateTime(txtDataInicio.Text + " " + txtHoraPartida.Text) > Convert.ToDateTime(txtDataFim.Text + " " + txtHoraRetorno.Text))
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModalSET();", true);
                    }
                    else if (Convert.ToDateTime(txtDataFim.Text + " " + txtHoraRetorno.Text) < DateTime.Now)
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModalSETN();", true);
                    }
                    else
                    {
                        DateTime data = DateTime.Now;

                        hdf.Value = Session["value"].ToString();

                        mot_motorista mot = new mot_motorista();

                        DataSet codigo = new DataSet();

                        codigo = mot_motoristaDB.SelectID(Convert.ToInt32(hdf.Value));

                        mot.Mot_id = Convert.ToInt32(codigo.Tables[0].Rows[0][0]);

                        int a = Convert.ToInt32(codigo.Tables[0].Rows[0][0]);

                        DataSet ds  = mot_motoristaDB.SelectCon(a);
                        DataSet dsp = mot_motoristaDB.SelectPublicacoes(mot.Mot_id);

                        foreach (DataRow dados in dsp.Tables[0].Rows)
                        {
                            int publicacoes = Convert.ToInt32(dados["mot_publicacoes"]);
                            publicacoes++;
                            mot.Mot_publicacoes = publicacoes;
                            mot_motoristaDB.UpdatePublicacoes(mot);
                        }

                        int qtd = ds.Tables[0].Rows.Count;

                        ser_servicos   serv = new ser_servicos();
                        con_condutor   con  = new con_condutor();
                        tra_transporte tra  = new tra_transporte();
                        if (ddlTransporte.SelectedIndex != 0)
                        {
                            tra.Tra_id            = Convert.ToInt32(ddlTransporte.SelectedValue);
                            serv.Tra_id           = tra;
                            serv.Ser_datacadastro = data;
                            serv.Ser_origem       = txtOrigem.Text;
                            serv.Ser_destino      = txtDestino.Text;
                            serv.Ser_descricao    = txtDescricao.Text;
                            serv.Ser_datafim      = Convert.ToDateTime(txtDataFim.Text + " " + txtHoraRetorno.Text);
                            serv.Ser_datainicio   = Convert.ToDateTime(txtDataInicio.Text + " " + txtHoraPartida.Text);
                            serv.Ser_lugares      = Convert.ToInt32(txtLugares.Text);

                            serv.Mot_id = mot;
                            switch (ser_servicosDB.Insert(serv))
                            {
                            case 0:
                                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModalSS();", true);
                                //lblMsg.Text = "Cadastrado com sucesso";
                                break;

                            case -2:
                                //lblMsg.Text = "ERRO";
                                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModalSE();", true);
                                break;
                            }
                            string descricao = txtDescricao.Text;

                            DataSet id = new DataSet();

                            id = ser_servicosDB.SelectID(descricao);

                            serv.Ser_id = Convert.ToInt32(id.Tables[0].Rows[0][0]);

                            sco_servicoscondutor sco = new sco_servicoscondutor();
                            if (ddlCondutor.SelectedIndex != 0)
                            {
                                con.Con_id = Convert.ToInt32(ddlCondutor.SelectedValue);
                                sco.Con_id = con;
                                sco.Ser_id = serv;
                                sco_servicoscondutorDB.Insert(sco);
                            }



                            txtOrigem.Text      = "";
                            txtDestino.Text     = "";
                            txtDataFim.Text     = "";
                            txtDescricao.Text   = "";
                            txtDataInicio.Text  = "";
                            txtLugares.Text     = "";
                            txtHoraPartida.Text = "";
                            txtHoraRetorno.Text = "";
                        }
                        else
                        {
                            Label3.Visible = true;
                        }
                    }
                }
            }
        }
    }