Exemple #1
1
        //Funcion para registrar autos
        public int RegistrarAutos(Autos DatosA, DbTransaction tran, Database db)
        {
            string sqlCommand = "dbo.insertar_autos";
            DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);

            try {
                db.AddInParameter(dbCommand, "@INTplaca", DbType.Int32, Utilerías.ObtenerValor(DatosA.Placa));
                db.AddInParameter(dbCommand, "@STRmarca", DbType.String, Utilerías.ObtenerValor(DatosA.Marca));
                db.AddInParameter(dbCommand, "@STRmodelo", DbType.String, Utilerías.ObtenerValor(DatosA.Modelo));
                db.AddInParameter(dbCommand, "@INTanno", DbType.Int32, Utilerías.ObtenerValor(DatosA.Año));
                db.AddInParameter(dbCommand, "@INTnumero_vin", DbType.Int32, Utilerías.ObtenerValor(DatosA.Vin));
                db.AddInParameter(dbCommand, "@STRcolor", DbType.String, Utilerías.ObtenerValor(DatosA.Color));
                db.AddOutParameter(dbCommand, "@nStatus", DbType.Int16, 2);
                db.AddOutParameter(dbCommand, "@strMessage", DbType.String, 250);
                db.AddOutParameter(dbCommand, "@INTid_Auto", DbType.Int32, 4);

                db.ExecuteNonQuery(dbCommand, tran);

                if (int.Parse(db.GetParameterValue(dbCommand, "@nStatus").ToString()) > 0)
                    throw new Exception(db.GetParameterValue(dbCommand, "@strMessage").ToString());

                //retorna el id del auto que acaba de registrar
                return int.Parse(db.GetParameterValue(dbCommand, "@INTid_Auto").ToString());

            } catch (Exception ex) {
                throw new Exception(ex.Message);
            }
        }
Exemple #2
0
 private void CargarPorPlaca(int placa)
 {
     Autos auto = new Autos();
     auto.Placa = placa;
     DataTable dt = bll.ConsultarAutos(auto);
     if (dt.Rows.Count != 0)
     {
         LPlaca.Text = placa.ToString();
         LModelo.Text = dt.Rows[0]["modelo"].ToString();
         LMarca.Text = dt.Rows[0]["marca"].ToString();
         LAño.Text = dt.Rows[0]["anno"].ToString();
         LVIN.Text = dt.Rows[0]["numero_vin"].ToString();
         LColor.Text = dt.Rows[0]["color"].ToString();
     }
 }
Exemple #3
0
        public DataTable ConsultarAutos(Autos util)
        {
            Database db = DatabaseFactory.CreateDatabase("Desarrollo");
            string sqlCommand = "dbo.[consultar_autos]";
            DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);

            try
            {
                db.AddInParameter(dbCommand, "@INTplaca", DbType.Int32, Utilerías.ObtenerValor(util.Placa));
                db.AddOutParameter(dbCommand, "@nStatus", DbType.Int16, 2);
                db.AddOutParameter(dbCommand, "@strMessage", DbType.String, 250);
                DataTable dtResultado = db.ExecuteDataSet(dbCommand).Tables[0];

                if (int.Parse(db.GetParameterValue(dbCommand, "@nStatus").ToString()) > 0)
                    throw new Exception(db.GetParameterValue(dbCommand, "@strMessage").ToString());

                return (dtResultado);
            }
            catch (Exception ex) { throw new Exception(ex.Message); }
        }
Exemple #4
0
        public String RegistrarAutPerRep(Autos DatosA, Personas DatosP, Reparaciones DatosR)
        {
            Database db = DatabaseFactory.CreateDatabase("Desarrollo");
            string sqlCommand = "dbo.[insertar_personas]";
            DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);

            using (DbConnection conn = db.CreateConnection()) // conexion para la transaccion
            {
                conn.Open(); //abrimos la conexion
                DbTransaction tranRegistro = conn.BeginTransaction(); //iniciamos la transaccion

                try {
                    db.AddInParameter(dbCommand, "@INTidentificacion", DbType.Int32, Utilerías.ObtenerValor(DatosP.Identificación));
                    db.AddInParameter(dbCommand, "@STRnombre", DbType.String, Utilerías.ObtenerValor(DatosP.Nombre));
                    db.AddInParameter(dbCommand, "@STRapellido", DbType.String, Utilerías.ObtenerValor(DatosP.Apellidos));
                    db.AddOutParameter(dbCommand, "@nStatus", DbType.Int16, 2);
                    db.AddOutParameter(dbCommand, "@strMessage", DbType.String, 250);
                    db.AddOutParameter(dbCommand, "@INTid", DbType.Int32, 4);

                    db.ExecuteNonQuery(dbCommand, tranRegistro);

                    if (int.Parse(db.GetParameterValue(dbCommand, "@nStatus").ToString()) > 0)
                        throw new Exception(db.GetParameterValue(dbCommand, "@strMessage").ToString());

                    // Se registra la informacion del auto, un vez ingresados los datos personales
                    DatosR.Encargado = int.Parse(db.GetParameterValue(dbCommand, "@INTid").ToString());
                    DatosR.Auto = RegistrarAutos(DatosA, tranRegistro, db);
                    RegistrarReparaciones(DatosR, tranRegistro, db);
                    tranRegistro.Commit();

                } catch (Exception ex) {
                    tranRegistro.Rollback();
                    throw new Exception(ex.Message);
                } finally {
                    conn.Close(); // cerrar la conexion
                }
            }
            return "Se registraron los datos correctamente";
        }
        protected void BRegistrarReparación_Click(object sender, EventArgs e)
        {
            // Car is new, store info in DB
            if (_knownCar)
            {
                String notas;
                bool confirma;

                notas = this.TBNotas.Text;
                confirma = this.CBConfirmarTodo.Checked;
                Reparaciones NReparacion = new Reparaciones(_carID, _clientID, false, DateTime.Now, notas, -1, "", -1, "", false, confirma);
                String retorno = INST_Registro_BLL.RegistrarRepas(NReparacion);
                ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert(" + retorno + ");", true);
            }

            // Store new reparation
            if (!_knownCar && !_knownClient)
            {
                // Datos autos
                int placa;
                String marca;
                String modelo;
                int numero_vin;
                int anno;
                String color;
                String notas;
                // Datos de la persona
                int identificacion;
                String nombre;
                String apellidos;
                bool es_duenno;
                bool confirma;

                try { placa = Convert.ToInt32(this.TBPlaca.Text); }
                catch (Exception) { placa = -1; }

                try { numero_vin = Convert.ToInt32(this.TBNúmeroVIN.Text); }
                catch (Exception) { numero_vin = -1; }

                try { anno = Convert.ToInt32(this.DDAño.SelectedValue); }
                catch (Exception) { anno = -1; }

                try { identificacion = Convert.ToInt32(this.TBIdentificación.Text); }
                catch (Exception) { identificacion = -1; }

                marca = this.DDMarcas.SelectedValue;
                modelo = this.TBModelo.Text;
                color = this.TBColor.Text;
                notas = this.TBNotas.Text;
                nombre = this.TBNombre.Text;
                apellidos = this.TBApellidos.Text;
                es_duenno = this.CBDueño.Checked;
                confirma = this.CBConfirmarTodo.Checked;

                Personas NPersona = new Personas(identificacion, nombre, apellidos);
                Autos NAuto = new Autos(placa, marca, modelo, anno, numero_vin, color);
                Reparaciones NReparacion = new Reparaciones(-1, -1, es_duenno, DateTime.Now, notas, -1, "", -1, "", false, confirma);
                String retorno = INST_Registro_BLL.RegistrarAutsPersRepas(NAuto, NPersona, NReparacion);

                string[] phones = TBTeléfonos.Text.Split(Utilities.Separators, StringSplitOptions.RemoveEmptyEntries);
                foreach (string phone in phones)
                {
                    Teléfonos telefono = new Teléfonos(identificacion, phone.Trim().ToString());
                    INST_Registro_BLL.RegistrarTelefonos(telefono);
                }

                string[] emails = TBEmails.Text.Split(Utilities.Separators, StringSplitOptions.RemoveEmptyEntries);
                foreach (string email in emails)
                {
                    Emails correo = new Emails(identificacion, email.Trim().ToString());
                    INST_Registro_BLL.RegistrarEmails(correo);
                }

                ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert(" + retorno + ");", true);
            }

            if (!_knownCar && _knownClient)
            {

                // Datos autos
                int placa;
                String marca;
                String modelo;
                int numero_vin;
                int anno;
                String color;
                String notas;
                bool es_duenno;
                bool confirma;

                try { placa = Convert.ToInt32(this.TBPlaca.Text); }
                catch (Exception) { placa = -1; }

                try { numero_vin = Convert.ToInt32(this.TBNúmeroVIN.Text); }
                catch (Exception) { numero_vin = -1; }

                try { anno = Convert.ToInt32(this.DDAño.SelectedValue); }
                catch (Exception) { anno = -1; }

                marca = this.DDMarcas.SelectedValue;
                modelo = this.TBModelo.Text;
                color = this.TBColor.Text;
                notas = this.TBNotas.Text;
                es_duenno = this.CBDueño.Checked;
                confirma = this.CBConfirmarTodo.Checked;

                Autos NAuto = new Autos(placa, marca, modelo, anno, numero_vin, color);
                Reparaciones NReparacion = new Reparaciones(-1, _clientID, es_duenno, DateTime.Now, notas, -1, "", -1, "", false, confirma);
                String retorno = INST_Registro_BLL.RegistrarAutsRepas(NAuto, NReparacion);
                ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert(" + retorno + ");", true);
            }
            // Clean and enable controls
            ClearControls();
            EnableControls();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            for (int i = 1950; i <= DateTime.Now.Year + 1; i++)
            {
                DDAño.Items.Add(i.ToString());
            }
            DDAño.SelectedIndex = DDAño.Items.Count - 2;
            FileStream fs = new FileStream(Server.MapPath("Marcas.txt"), FileMode.Open);
            StreamReader sr = new StreamReader(fs);
            string line = sr.ReadLine();
            while (line != null)
            {
                DDMarcas.Items.Add(line);
                line = sr.ReadLine();
            }
            sr.Close();

            int placa;
            int cedula;

            // Due to a timing issue with when page validation occurs, call the
            // Validate method to ensure that the values on the page are valid.
            Page.Validate();
            // Add the values in the text boxes if the page is valid.
            if (Page.IsValid)
            {
                try { placa = Convert.ToInt32(this.TBPlaca.Text); }
                catch (Exception) { placa = -1; }

                try { cedula = Convert.ToInt32(this.TBIdentificación.Text); }
                catch (Exception) { cedula = -1; }

                Autos Auto = new Autos(placa);
                DataTable Info_Auto = INST_Registro_BLL.ConsultarAutos(Auto);

                Personas Persona = new Personas(cedula);
                DataTable Info_Persona = INST_Registro_BLL.ConsultarPersonas(Persona);

                Teléfonos Telefono = new Teléfonos(cedula);
                DataTable Info_Telefono = INST_Registro_BLL.ConsultarTeléfonos(Telefono);

                Emails Email = new Emails(cedula);
                DataTable Info_Email = INST_Registro_BLL.ConsultarEmails(Email);

                if (Info_Auto.Rows.Count != 0)
                {
                    _knownCar = true;
                    _carID = Convert.ToInt32(Info_Auto.Rows[0]["id_auto"].ToString());
                    _clientID = Convert.ToInt32(Info_Auto.Rows[0]["id_persona"].ToString());
                    // Carga los datos del auto en la pagina
                    TBModelo.Text = Info_Auto.Rows[0]["modelo"].ToString();
                    DDMarcas.DataTextField = "marca";
                    DDMarcas.DataSource = Info_Auto;
                    DDMarcas.DataBind();
                    TBNúmeroVIN.Text = Info_Auto.Rows[0]["numero_vin"].ToString();
                    DDAño.SelectedValue = Info_Auto.Rows[0]["anno"].ToString();
                    TBColor.Text = Info_Auto.Rows[0]["color"].ToString();

                    TBModelo.Enabled = false;
                    DDMarcas.Enabled = false;
                    TBNúmeroVIN.Enabled = false;
                    DDAño.Enabled = false;
                    TBColor.Enabled = false;

                }

                if (Info_Persona.Rows.Count > 0 && Info_Persona.Rows.Count < 2)
                {
                    _knownClient = true;
                    _clientID = Convert.ToInt32(Info_Persona.Rows[0]["id_persona"].ToString());
                    // Carga los datos de la persona en la pagina
                    TBNombre.Text = Info_Persona.Rows[0]["nombre"].ToString();
                    TBApellidos.Text = Info_Persona.Rows[0]["apellido"].ToString();

                    if (Info_Telefono.Rows.Count != 0)
                    {
                        int cantTel = 0;
                        String STRtelefonos = "";

                        while (cantTel != (Info_Telefono.Rows.Count - 1))
                        {
                            STRtelefonos = STRtelefonos + Info_Telefono.Rows[cantTel]["telefono"].ToString() + ", ";
                            cantTel++;

                        }
                        STRtelefonos = STRtelefonos + Info_Telefono.Rows[cantTel]["telefono"].ToString();
                        TBTeléfonos.Text = STRtelefonos;
                    }

                    if (Info_Email.Rows.Count != 0)
                    {
                        int cantEmail = 0;
                        String STREmail = "";

                        while (cantEmail != (Info_Email.Rows.Count - 1))
                        {
                            STREmail = STREmail + Info_Email.Rows[cantEmail]["correo"].ToString() + ", ";
                            cantEmail++;
                        }
                        STREmail = STREmail + Info_Email.Rows[cantEmail]["correo"].ToString();
                        TBEmails.Text = STREmail;
                    }

                    TBNombre.Enabled = false;
                    TBApellidos.Enabled = false;
                    TBTeléfonos.Enabled = false;
                    TBEmails.Enabled = false;
                }
                else
                    EnableControls();

            }
        }
 public DataTable ConsultarAutos(Autos DatosA)
 {
     try { return this.Consultas.ConsultarAutos(DatosA); } catch (Exception ex) { throw new Exception(ex.Message); }
 }
 public String RegistrarAutsRepas(Autos DatosA, Reparaciones DatosR)
 {
     try { return this.Registros.RegistrarAutRep(DatosA, DatosR); } catch (Exception ex) { throw new Exception(ex.Message); }
 }
Exemple #9
0
        // Registra autos a un cliente y las reparaciones
        public String RegistrarAutRep(Autos DatosA, Reparaciones DatosR)
        {
            Database db = DatabaseFactory.CreateDatabase("Desarrollo");
            string sqlCommand = "dbo.[insertar_personas]";
            DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);

            using (DbConnection conn = db.CreateConnection()) // conexion para la transaccion
            {
                conn.Open(); //abrimos la conexion
                DbTransaction tranRegistro = conn.BeginTransaction(); //iniciamos la transaccion

                try {
                    // Se registra la informacion del auto, un vez ingresados los datos personales
                    DatosR.Auto = RegistrarAutos(DatosA, tranRegistro, db);
                    RegistrarReparaciones(DatosR, tranRegistro, db);
                    tranRegistro.Commit();

                } catch (Exception ex) {
                    tranRegistro.Rollback();
                    throw new Exception(ex.Message);
                } finally {
                    conn.Close(); // cerrar la conexion
                }
            }
            return "Se registraron los datos del auto correctamente";
        }