public void ModificarReparacion(Reparaciones utilR) { Database db = DatabaseFactory.CreateDatabase("Desarrollo"); string sqlCommand = "dbo.[modificar_reparacion]"; DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand); try { db.AddInParameter(dbCommand, "@INTid_cita", DbType.Int32, Utilerías.ObtenerValor(utilR.IdReparación)); db.AddInParameter(dbCommand, "@DTfecha", DbType.DateTime, Utilerías.ObtenerValor(utilR.Fecha)); db.AddInParameter(dbCommand, "@STRnotas", DbType.String, Utilerías.ObtenerValor(utilR.Notas)); db.AddInParameter(dbCommand, "@STRdiagnostico", DbType.String, Utilerías.ObtenerValor(utilR.Diagnóstico)); db.AddInParameter(dbCommand, "@STRevaluacion", DbType.String, Utilerías.ObtenerValor(utilR.Evaluación)); db.AddInParameter(dbCommand, "@CHARcompletado", DbType.Boolean, Utilerías.ObtenerValor(utilR.Completada)); db.AddInParameter(dbCommand, "@INTdiagnostica", DbType.Int32, Utilerías.ObtenerValor(utilR.Diagnostica)); db.AddInParameter(dbCommand, "@INTevalua", DbType.Int32, Utilerías.ObtenerValor(utilR.Evalúa)); 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()); } catch (Exception ex) { throw new Exception(ex.Message); } }
protected void BCancelar_Click(object sender, EventArgs e) { if (reparacionVálida) { Reparaciones MReparacion = new Reparaciones(); MReparacion.IdReparación = IDReparación; MReparacion.Completada = true; modificarBLL.ModificarReparacion(MReparacion); Page.Response.Redirect("Default.aspx?listar=completar",true); } }
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(); }
// Metodo de consultar los repuestos asignados a una reparación public DataTable ConsultarRepuestosAsignados(Reparaciones utilR) { Database db = DatabaseFactory.CreateDatabase("Desarrollo"); string sqlCommand = "dbo.[consultar_repuestos_asignados]"; DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand); try { db.AddInParameter(dbCommand, "@INTid_cita", DbType.Int32, Utilerías.ObtenerValor(utilR.IdReparació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); } }
private void LoadInfo(int id) { actual = new Reparaciones(id); DataTable dt = consultaBll.ConsultarReparacion(actual); Labores = consultaBll.ConsultarLaboresAsignadas(actual); Mecánicos = consultaBll.ConsultarMecánicosAsignados(actual); Repuestos = consultaBll.ConsultarRepuestosAsignados(actual); Roles = consultaBll.ConsultarRoles(); ListaLabores = consultaBll.ConsultarLabores(); if (dt.Rows.Count > 0) { reparacionVálida = true; TBClienteID.Text = dt.Rows[0]["encargado"].ToString(); TBPlaca.Text = dt.Rows[0]["placa"].ToString(); LFecha.Text = dt.Rows[0]["fecha"].ToString(); TBNotas.Text = dt.Rows[0]["notas"].ToString(); CBConfirmarAutomático.Checked = int.Parse(dt.Rows[0]["confirmar_todo"].ToString()) > 0; TBDiagnóstico.Text = dt.Rows[0]["diagnostico"].ToString(); TBDiagnostica.Text = dt.Rows[0]["id_diagnostica"].ToString(); HLDiagnostica.Text = dt.Rows[0]["diagnostica"].ToString(); TBEvaluación.Text = dt.Rows[0]["evaluacion"].ToString(); TBEvalúa.Text = dt.Rows[0]["id_evalua"].ToString(); HLEvalúa.Text = dt.Rows[0]["evalua"].ToString(); foreach (DataRow row in Labores.Rows) { if (int.Parse(row["aprobada"].ToString()) > 0) row["aprobada"] = true; else row["aprobada"] = false; } GVLaboresRequeridas.DataSource = Labores; GVMecánicosParticipantes.DataSource = Mecánicos; GVRepuestos.DataSource = Repuestos; foreach (DataRow row in Roles.Rows) { DDLRol.Items.Add(new ListItem(row["nombre_rol"].ToString(), row["id_rol"].ToString())); } foreach (DataRow row in ListaLabores.Rows) { DDLLabores.Items.Add(new ListItem(row["descripcion"].ToString(), row["id_labor"].ToString())); } GVLaboresRequeridas.DataBind(); GVMecánicosParticipantes.DataBind(); GVRepuestos.DataBind(); } }
private void GuardarCambios() { Reparaciones reparacion = new Reparaciones(IDReparación); reparacion.Notas = TBNotas.Text; reparacion.Diagnóstico = TBDiagnóstico.Text; int diagnostica, evalua; if (int.TryParse(TBDiagnostica.Text, out diagnostica)) reparacion.Diagnostica = diagnostica; else reparacion.Diagnostica = -1; if (int.TryParse(TBEvalúa.Text, out evalua)) reparacion.Evalúa = evalua; else reparacion.Evalúa = -1; reparacion.Evaluación = TBEvaluación.Text; reparacion.Fecha = DateTime.Parse(LFecha.Text); reparacion.Completada = false; modBll.ModificarReparacion(reparacion); }
public DataTable ConsultarMecánicosAsignados(Reparaciones DatosR) { try { return this.Consultas.ConsultarMecánicosAsignados(DatosR); } catch (Exception ex) { throw new Exception(ex.Message); } }
public String RegistrarRepas(Reparaciones DatosR) { try { return this.Registros.RegistrarReparaciones(DatosR); } 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); } }
//Funcion para registrar reparaciones sin recibir transacciones public String RegistrarReparaciones(Reparaciones DatosR) { Database db = DatabaseFactory.CreateDatabase("Desarrollo"); string sqlCommand = "dbo.[insertar_reparaciones]"; DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand); try { db.AddInParameter(dbCommand, "@INTauto", DbType.Int32, Utilerías.ObtenerValor(DatosR.Auto)); db.AddInParameter(dbCommand, "@DTfecha", DbType.DateTime, Utilerías.ObtenerValor(DatosR.Fecha)); db.AddInParameter(dbCommand, "@STRnotas", DbType.String, Utilerías.ObtenerValor(DatosR.Notas)); db.AddInParameter(dbCommand, "@INTdiagnostica", DbType.Int32, Utilerías.ObtenerValor(DatosR.Diagnostica)); db.AddInParameter(dbCommand, "@STRdiagnostico", DbType.String, Utilerías.ObtenerValor(DatosR.Diagnóstico)); db.AddInParameter(dbCommand, "@INTevalua", DbType.Int32, Utilerías.ObtenerValor(DatosR.Evalúa)); db.AddInParameter(dbCommand, "@STRevaluacion", DbType.String, Utilerías.ObtenerValor(DatosR.Evaluación)); db.AddInParameter(dbCommand, "@CHARcompletado", DbType.Boolean, Utilerías.ObtenerValor(DatosR.Completada)); db.AddInParameter(dbCommand, "@INTencargado", DbType.Int32, Utilerías.ObtenerValor(DatosR.Encargado)); db.AddInParameter(dbCommand, "@CHARes_duenno", DbType.Boolean, Utilerías.ObtenerValor(DatosR.EsDueño)); db.AddInParameter(dbCommand, "@CHARconfirmar_todo", DbType.Boolean, Utilerías.ObtenerValor(DatosR.Confirmar)); db.AddOutParameter(dbCommand, "@nStatus", DbType.Int16, 2); db.AddOutParameter(dbCommand, "@strMessage", DbType.String, 250); db.ExecuteNonQuery(dbCommand); if (int.Parse(db.GetParameterValue(dbCommand, "@nStatus").ToString()) > 0) throw new Exception(db.GetParameterValue(dbCommand, "@strMessage").ToString()); } catch (Exception ex) { throw new Exception(ex.Message); } return "Se registró la reparación correctamente"; }
// 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"; }
public void ModificarReparacion(Reparaciones DatosR) { try { this.Modificar.ModificarReparacion(DatosR); } catch (Exception ex) { throw new Exception(ex.Message); } }