public TipoInfraccion getInfraccion(string codigo) { try { using (SqlConnection sqlConn = new SqlConnection(this.strConn)) { sqlConn.Open(); SqlCommand cmd = new SqlCommand(strConn, sqlConn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandText = "sp_r_Infraccion"; cmd.Parameters.AddWithValue("@codigo", codigo); SqlDataReader reader = cmd.ExecuteReader(); TipoInfraccion mInfracion = new TipoInfraccion(); if (reader.Read()) { mInfracion.Codigo = reader["codigo"].ToString(); mInfracion.Descripcion = reader["descripcion"].ToString(); } return(mInfracion); } } catch (Exception ex) { throw ex; } }
public void add(TipoInfraccion tipoInfraccion) { List <TipoInfraccion> tipoInfracciones = this.getAll(); tipoInfracciones.Add(tipoInfraccion); string json = JsonConvert.SerializeObject(tipoInfracciones); this.write(json); }
public IHttpActionResult Get(string id) { TipoInfraccion tipoInfraccion = repository.getById(id); if (tipoInfraccion == null) { return(NotFound()); } return(Ok(tipoInfraccion)); }
public string add_tipoInfraccion(string codigo, string descripcion) { TipoInfraccion mInfraccion = new TipoInfraccion(); mInfraccion.Codigo = codigo; mInfraccion.Descripcion = descripcion; string tipoinfraccion = new TipoInfraccionDAC().add_TipoInfraccion(codigo, descripcion); return(tipoinfraccion); }
public Infraccion add(TipoInfraccion tipo, Vehiculo vehiculo, DateTime fecha, Conductor conductor = null) { List <Infraccion> infracciones = this.getAll(); Infraccion infraccion = new Infraccion() { Identificador = Guid.NewGuid().ToString(), Fecha = fecha, TipoInfraccionIdentificador = tipo.Identificador, DNI = conductor != null ? conductor.DNI : null, Matricula = vehiculo.Matricula }; infracciones.Add(infraccion); string json = JsonConvert.SerializeObject(infracciones); this.write(json); return(infraccion); }
public IHttpActionResult Post(Infraccion infraccion) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Vehiculo vehiculo = vehiculoRepository.getById(infraccion.Matricula); if (vehiculo == null) { return(BadRequest("No existe vehículo")); } TipoInfraccion tipo = tipoRepository.getById(infraccion.TipoInfraccionIdentificador); if (tipo == null) { return(BadRequest("No existe tipo de infracción")); } Conductor conductor = null; if (infraccion.DNI == null) { List <Conductor> conductoresHabituales = conductorHabitualRepository.getByVehiculo(vehiculo); if (conductoresHabituales.Count == 1) { conductor = conductoresHabituales.FirstOrDefault(); } } else { conductor = conductorRepository.getById(infraccion.DNI); if (conductor == null) { return(BadRequest("El conductor no está registrado")); } } Infraccion infraccionNew = repository.add(tipo, vehiculo, infraccion.Fecha, conductor); if (conductor != null) { conductor.Puntos -= tipo.Puntos; conductorRepository.update(conductor); } return(CreatedAtRoute("DefaultApi", new { id = infraccionNew.Identificador }, infraccionNew)); }
public IHttpActionResult Post(TipoInfraccion tipoInfraccion) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (repository.exists(tipoInfraccion.Identificador)) { return(BadRequest("Ya existe el tipoInfraccion")); } repository.add(tipoInfraccion); return(CreatedAtRoute("DefaultApi", new { id = tipoInfraccion.Identificador }, tipoInfraccion));; }
private void button1_Click(object sender, EventArgs e) { int cod = int.Parse(inputCod.Text); string detalle = InputDetalle.Text; float precio = float.Parse(InputImporte.Text); if (radioGrave.Checked) { tipoInfraccion = new InfraccionGrave(cod, detalle, precio); } else { tipoInfraccion = new InfraccionLeve(cod, detalle, precio); } this.Close(); }
protected void gr_dato_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { TipoInfraccion mtipoinfraccion = new TipoInfraccion(); mtipoinfraccion.Codigo = "0"; mtipoinfraccion.Descripcion = "Seleccionar"; List <TipoInfraccion> ltipoinfraccion = new TipoInfraccionBC().getallTipoInfraccion(); ltipoinfraccion.Add(mtipoinfraccion); DropDownList dl = (DropDownList)e.Row.FindControl("dl_tipo_infraccion"); dl.DataSource = ltipoinfraccion; dl.DataValueField = "codigo"; dl.DataTextField = "descripcion"; dl.DataBind(); dl.SelectedValue = gr_dato.DataKeys[e.Row.RowIndex].Values[0].ToString(); } }
public List <TipoInfraccion> getallInfraccion() { try { using (SqlConnection sqlConn = new SqlConnection(this.strConn)) { sqlConn.Open(); SqlCommand cmd = new SqlCommand(strConn, sqlConn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandText = "sp_r_tipoInfraccion"; SqlDataReader reader = cmd.ExecuteReader(); List <TipoInfraccion> lTipoInfraccion = new List <TipoInfraccion>(); while (reader.Read()) { TipoInfraccion mTipoInfraccion = new TipoInfraccion(); mTipoInfraccion.Codigo = reader["codigo"].ToString(); mTipoInfraccion.Descripcion = reader["descripcion"].ToString(); lTipoInfraccion.Add(mTipoInfraccion); mTipoInfraccion = null; } return(lTipoInfraccion); } } catch (Exception ex) { throw ex; } }
private void button1_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(inputCod.Text) && !string.IsNullOrWhiteSpace(InputDetalle.Text) && !string.IsNullOrWhiteSpace(InputImporte.Text)) { int cod = int.Parse(inputCod.Text); string detalle = InputDetalle.Text; float impo = float.Parse(InputImporte.Text); if (radioGrave.Checked) { tipoInfraccion = new InfraccionGrave(cod, detalle, impo); } else { tipoInfraccion = new InfraccionLeve(cod, detalle, impo); } this.Close(); } else { MessageBox.Show("Debe cargar todos los campos"); } }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { TipoInfraccion tipoIn = listTipoInfraccion.SelectedItem as TipoInfraccion; int cod = tipoIn.Codigo; string detalle = tipoIn.Detalle; float imp = tipoIn.Importe; string tipo = tipoIn.getTipo(); groupBox1.Enabled = true; inputCod.Text = cod.ToString(); InputDetalle.Text = detalle; InputImporte.Text = String.Format("{000,00}", imp); if (tipo == "leve") { RadioLeve.Checked = true; } else { radioGrave.Checked = true; } }
public IHttpActionResult Put(string id, Infraccion infraccion) { Infraccion oldinfraccion = repository.getById(id); if (oldinfraccion == null) { return(BadRequest("No existe registrada esta infracción")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Vehiculo vehiculo = vehiculoRepository.getById(infraccion.Matricula); if (vehiculo == null) { return(BadRequest("No existe vehículo")); } TipoInfraccion tipo = tipoRepository.getById(infraccion.TipoInfraccionIdentificador); if (tipo == null) { return(BadRequest("No existe tipo de infracción")); } Conductor conductor = null; if (infraccion.DNI == null) { List <Conductor> conductoresHabituales = conductorHabitualRepository.getByVehiculo(vehiculo); if (conductoresHabituales.Count == 1) { conductor = conductoresHabituales.FirstOrDefault(); } } else { conductor = conductorRepository.getById(infraccion.DNI); if (conductor == null) { return(BadRequest("El conductor no está registrado")); } } //Volvemos a devolver puntos si el conductor es diferente if (oldinfraccion.DNI != null && oldinfraccion.DNI != infraccion.DNI) { Conductor conductorOld = conductorRepository.getById(oldinfraccion.DNI); TipoInfraccion tipoOld = tipoRepository.getById(oldinfraccion.TipoInfraccionIdentificador); conductorOld.Puntos += tipoOld.Puntos; conductorRepository.update(conductorOld); } repository.update(infraccion); //Si existe un nuevo conductor actualizamos puntos if (conductor != null) { conductor.Puntos -= tipo.Puntos; conductorRepository.update(conductor); } return(CreatedAtRoute("DefaultApi", new { id = infraccion.Identificador }, infraccion)); }
public void InsertarInfraccion(TipoInfraccion tipoInfraccion) { _context.TipoInfracciones.Add(tipoInfraccion); }
public async Task Crear(TipoInfraccion tipoInfraccion) { _unitOfWork.Repository <ITipoInfraccionRespository>().Add(tipoInfraccion); await _unitOfWork.SaveChangesAsync(); }
public bool exists(string id) { TipoInfraccion tipoInfraccion = this.getById(id); return(tipoInfraccion != null); }