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; }
// 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); } }
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); } } }
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 ConsultarPersonas(Personas DatosP) { try { return this.Consultas.ConsultarPersonas(DatosP); } catch (Exception ex) { throw new Exception(ex.Message); } }
public String RegistrarMecanicos(Personas DatosP, Mecánico DatosM) { try { return this.Registros.RegistrarPersMec(DatosP, DatosM); } catch (Exception ex) { throw new Exception(ex.Message); } }
//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); } }
//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; }