예제 #1
0
        private void CargarInfoClientes()
        {
            if (Request.QueryString["id"] != null)
            {
                int id = int.Parse(Request.QueryString["id"]);
                Teléfonos Telefono = new Teléfonos(id);
                DataTable Info_Telefono = INST_Registro_BLL.ConsultarTeléfonos(Telefono);

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

                Personas Persona = new Personas(id);
                DataTable Info_Auto_Persona = INST_Registro_BLL.ConsultarAutPers(Persona);

                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.Visible = true;
                    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.Visible = true;
                    TBEmails.Text = STREmail;
                }

                if (Info_Auto_Persona.Rows.Count != 0)
                {
                    //this.DDLAutos.DataTextField = "placa";
                    DDLAutos.Visible = true;
                    this.DDLAutos.DataValueField = "placa";
                    this.DDLAutos.DataSource = Info_Auto_Persona;
                    this.DDLAutos.DataBind();
                    DDLAutos.Items.Insert(0, "-Seleccione-");

                }
            }
        }
        protected void BRegistrarMecánico_Click(object sender, EventArgs e)
        {
            int identificacion;
            int codigo;
            int experiencia;
            String nombre;
            String apellido;
            String titulo;

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

            nombre = this.TBNombre.Text;
            apellido = this.TBApellidos.Text;
            titulo = this.TBTítulo.Text;

            Personas NPersona = new Personas(identificacion, nombre, apellido);
            Mecánico NMecanico = new Mecánico(-1, codigo, titulo, experiencia);
            String retorno = registroBLL.RegistrarMecanicos(NPersona, NMecanico);

            //Registrar telefonos y correos
            Teléfonos Telefono = new Teléfonos(identificacion);
            DataTable Info_Telefono = registroBLL.ConsultarTeléfonos(Telefono);

            Emails Email = new Emails(identificacion);
            DataTable Info_Email = registroBLL.ConsultarEmails(Email);

            if (Info_Telefono.Rows.Count == 0)
            {
                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());
                    registroBLL.RegistrarTelefonos(telefono);
                }
            }

            if (Info_Email.Rows.Count == 0)
            {
                string[] emails = TBEmails.Text.Split(Utilities.Separators, StringSplitOptions.RemoveEmptyEntries);
                foreach (string email in emails)
                {
                    Emails correo = new Emails(identificacion, email.Trim().ToString());
                    registroBLL.RegistrarEmails(correo);
                }
            }
            BRegistrarMecánico.Enabled = false;
        }
예제 #3
0
        // Metodo de consultar los autos de una persona
        public DataTable ConsultarAutPers(Personas DatosP)
        {
            Database db = DatabaseFactory.CreateDatabase("Desarrollo");
            string sqlCommand = "dbo.[consultar_aut_pers]";
            DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);

            try
            {
                db.AddInParameter(dbCommand, "@INTidentificacion", DbType.Int32, Utilerías.ObtenerValor(DatosP.Identificación));
                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); }
        }
예제 #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         Personas Persona = new Personas();
         DataTable Info_Personas = INST_Registro_BLL.ConsultarPersonas(Persona);
         this.GVClientes.DataSource = Info_Personas;
         this.GVClientes.DataBind();
         CargarInfoClientes();
     }
     else
     {
         DDLAutos.Visible = true;
         String placa = this.DDLAutos.SelectedValue;
         if (this.DDLAutos.SelectedValue != "-Seleccione-")
         {
             String url = "Auto.aspx?placa=" + placa;
             Response.Redirect(url);
         }
     }
 }
예제 #5
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";
        }
예제 #6
0
        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();
        }
예제 #7
0
        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();

            }
        }
예제 #8
0
 public DataTable ConsultarPersonas(Personas DatosP)
 {
     try { return this.Consultas.ConsultarPersonas(DatosP); } catch (Exception ex) { throw new Exception(ex.Message); }
 }
예제 #9
0
 public String RegistrarMecanicos(Personas DatosP, Mecánico DatosM)
 {
     try { return this.Registros.RegistrarPersMec(DatosP, DatosM); } catch (Exception ex) { throw new Exception(ex.Message); }
 }
예제 #10
0
 //Funciones para registrar informacion
 public String RegistrarAutsPersRepas(Autos DatosA, Personas DatosP, Reparaciones DatosR)
 {
     try { return this.Registros.RegistrarAutPerRep(DatosA, DatosP, DatosR); } catch (Exception ex) { throw new Exception(ex.Message); }
 }
예제 #11
0
        //Funcion para registrar Personas-Mecanicos
        public String RegistrarPersMec(Personas DatosP, Mecánico DatosM)
        {
            DataTable Existe = Consultas.ConsultarPersonas(DatosP);
            int persona = 0;

            if (Existe.Rows.Count != 0)
                persona = Convert.ToInt32(Existe.Rows[0]["id_persona"].ToString());

            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

                if (persona < 1) {
                    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
                        DatosM.Persona = int.Parse(db.GetParameterValue(dbCommand, "@INTid").ToString());
                        RegistrarMecanicos(DatosM, tranRegistro, db);
                        tranRegistro.Commit();

                    } catch (Exception ex) {
                        tranRegistro.Rollback();
                        throw new Exception(ex.Message);
                    }
                } else {
                    DatosM.Persona = persona;
                    RegistrarMecanicos(DatosM, tranRegistro, db);
                    tranRegistro.Commit();
                }
                try { } finally {
                    conn.Close(); // cerrar la conexion
                }

            }
            return "Se registraron los datos del auto correctamente";
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            int cedula;
                bool existeMecanico = false;

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

                Personas Mecanico = new Personas(cedula);
                DataTable Info_Mecanico = registroBLL.ConsultarMecanico(Mecanico);

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

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

                if (Info_Mecanico.Rows.Count != 0)
                {
                    existeMecanico = true;
                    TBNombre.Text = Info_Mecanico.Rows[0]["nombre"].ToString();
                    TBApellidos.Text = Info_Mecanico.Rows[0]["apellido"].ToString();
                    TBCódigo.Text = Info_Mecanico.Rows[0]["codigo"].ToString();
                    TBTítulo.Text = Info_Mecanico.Rows[0]["titulo"].ToString();
                    TBExperiencia.Text = Info_Mecanico.Rows[0]["experiencia"].ToString();
                }

                else if (Info_Mecanico.Rows.Count == 0)
                {
                    BRegistrarMecánico.Enabled = true;
                    return;
                }

                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;
                }

                if (existeMecanico)
                    BRegistrarMecánico.Enabled = false;
        }