示例#1
0
        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); }
        }
示例#2
0
 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);
     }
 }
示例#3
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";
        }
示例#4
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();
        }
示例#5
0
        // 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); }
        }
示例#6
0
        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();
            }
        }
示例#7
0
        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); }
 }
示例#11
0
        //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";
        }
示例#12
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";
        }
示例#13
0
 public void ModificarReparacion(Reparaciones DatosR)
 {
     try { this.Modificar.ModificarReparacion(DatosR); }
     catch (Exception ex) { throw new Exception(ex.Message); }
 }