Пример #1
0
        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);
        }
Пример #3
0
        public IHttpActionResult Get(string id)
        {
            TipoInfraccion tipoInfraccion = repository.getById(id);

            if (tipoInfraccion == null)
            {
                return(NotFound());
            }
            return(Ok(tipoInfraccion));
        }
Пример #4
0
        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));
        }
Пример #7
0
        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));;
        }
Пример #8
0
        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();
        }
Пример #9
0
        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();
            }
        }
Пример #10
0
        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;
            }
        }
Пример #11
0
        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");
            }
        }
Пример #12
0
        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));
        }
Пример #14
0
 public void InsertarInfraccion(TipoInfraccion tipoInfraccion)
 {
     _context.TipoInfracciones.Add(tipoInfraccion);
 }
Пример #15
0
 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);
        }