public IHttpActionResult AgregarRepartidor([FromBody] Repartidor repartidor) { try { RepartidorNegocio auxRepartidor = new RepartidorNegocio(); string mensaje = auxRepartidor.AgregarRepartidor(repartidor); Response response = new Response { Code = 200, Message = mensaje }; return(Ok(response)); } catch (Exception ex) { Response response = new Response { Code = 400, Message = ex.Message }; return(Ok(response)); } }
private void btnEliminar_Click(object sender, EventArgs e) { try { Repartidor r = (Repartidor)repartidorBindingSource.Current; if (!DatosRepartidor.enUso(r.Id)) { r.Activo = false; if (MessageBox.Show("¿Esta seguro de eliminar a " + r.Nombre + "?", "Eliminar", MessageBoxButtons.YesNo) == DialogResult.Yes) { DatosRepartidor.Modificar(r); Actualizar(); } } else { MessageBox.Show("El objeto seleccionado no puede ser eliminado"); } } catch { MessageBox.Show("No seleccionó nada"); } }
// GET: Repartidores public ActionResult Index() { if (Session["nombre_usuario"] == null) { return(RedirectToAction("Index", "Login")); } List <Repartidor> repartidores = new List <Repartidor>(); var rep_db = db.manboss_repartidores.ToList(); double total = 0; foreach (var repartidor in rep_db) { manboss_usuarios user = db_usuarios.manboss_usuarios.Where(x => x.id == repartidor.repartidor).FirstOrDefault(); var total_db = db_calificaciones.manboss_repartidores_calificaciones.Where(x => x.repartidor == repartidor.id); if (total_db.Any()) { total = total_db.Sum(x => x.calificacion); } int pedidos = db_calificaciones.manboss_repartidores_calificaciones.Where(x => x.repartidor == repartidor.id).Count(); if (total > 0 && pedidos > 0) { repartidor.rating = total / pedidos; } else { repartidor.rating = 0; } Repartidor temporal = new Repartidor(); temporal.repartidor = repartidor; temporal.usuario = user; repartidores.Add(temporal); } ViewBag.repartidores = repartidores; return(View()); }
public IHttpActionResult ActualizarRepartidor(Repartidor repartidor) { try { RepartidorNegocio auxIngrediente = new RepartidorNegocio(); string message = auxIngrediente.ActualizarRepartidor(repartidor); Response response = new Response { Code = 200, Message = message }; return(Ok(response)); } catch (Exception ex) { Response response = new Response { Code = 400, Message = ex.Message }; return(Ok(response)); } }
public static void Crear(Repartidor r) { //creo la conexion SqlConnection cnn = new SqlConnection(Conexion.Connection); //abro la conexion cnn.Open(); //Creo el comando sql a utlizar SqlCommand cmd = new SqlCommand("insert into Repartidores (nombre,apellido,sexo,fechaNacimiento,numeroTelefono,numeroCelular,correoElectronico,correoElectronicoAlternativo,tipoDocumento,numeroDocumento,fechaIngreso,direccion,idLocalidad,idZona,activo) values (@nombre,@apellido,@sexo,@fechaNacimiento,@numeroTelefono,@numeroCelular,@correoElectronico,@correoElectronicoAlternativo,@tipoDocumento,@numeroDocumento,@fechaIngreso,@direccion,@idLocalidad,@idZona,@activo)"); //Cargo el valor del parametro cmd.Parameters.Add(new SqlParameter("@nombre", r.Nombre)); cmd.Parameters.Add(new SqlParameter("@apellido", r.Apellido)); cmd.Parameters.Add(new SqlParameter("@sexo", r.Sexo)); cmd.Parameters.Add(new SqlParameter("@fechaNacimiento", r.FechaNacimiento)); cmd.Parameters.Add(new SqlParameter("@numeroTelefono", r.NumeroTelefono)); cmd.Parameters.Add(new SqlParameter("@numeroCelular", r.NumeroCelular)); cmd.Parameters.Add(new SqlParameter("@correoElectronico", r.CorreoElectronico)); cmd.Parameters.Add(new SqlParameter("@correoElectronicoAlternativo", r.CorreoElectronicoAlternativo)); cmd.Parameters.Add(new SqlParameter("@tipoDocumento", r.TipoDocumento)); cmd.Parameters.Add(new SqlParameter("@numeroDocumento", r.NumeroDocumento)); cmd.Parameters.Add(new SqlParameter("@fechaIngreso", r.FechaIngreso)); cmd.Parameters.Add(new SqlParameter("@direccion", r.Direccion)); cmd.Parameters.Add(new SqlParameter("@idLocalidad", r.Localidad.Id)); cmd.Parameters.Add(new SqlParameter("@idZona", r.Zona.IdZona)); cmd.Parameters.Add(new SqlParameter("@activo", r.Activo)); //asigno la conexion al comando cmd.Connection = cnn; cmd.ExecuteNonQuery(); cnn.Close(); }
public List <Repartidor> getRepartidores() { List <Repartidor> reps = new List <Repartidor>(); myQuery = "select RepartidorID, Nombre "; myQuery += "from Repartidor; "; MySqlCommand query = new MySqlCommand(myQuery); query.Connection = con.abrirConexion(); MySqlDataReader reader = query.ExecuteReader(); while (reader.Read()) { Repartidor r = new Repartidor(); r.Id = (int)reader["RepartidorID"]; r.Nombre = (string)reader["Nombre"]; reps.Add(r); } query.Connection = con.cerrarConexion(); return(reps); }
public ActionResult DeleteConfirmed(int id) { Repartidor repartidor = db.Repartidor.Find(id); db.Repartidor.Remove(repartidor); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: CrearMandado public ActionResult Index() { if (Session["nombre_usuario"] == null) { return(RedirectToAction("Index", "Login")); } //Repartidores List <Repartidor> mandaderos = new List <Repartidor>(); var repartidores_db = db_repartidores.manboss_repartidores.ToList(); foreach (var repartidor in repartidores_db) { Repartidor aux = new Repartidor(); aux.nombre = db_usuarios.manboss_usuarios.Where(x => x.id == repartidor.repartidor).Select(x => x.nombre).FirstOrDefault(); aux.id = repartidor.repartidor; mandaderos.Add(aux); } ViewBag.mandaderos = mandaderos; //Servicios List <Servicio> servicios = new List <Servicio>(); var servicios_db = db_servicios.manboss_servicios.ToList(); foreach (var servicio in servicios_db) { Servicio aux = new Servicio(); aux.id = servicio.id; aux.nombre = servicio.nombre; servicios.Add(aux); } ViewBag.servicios = servicios; //Estados List <Estado> estados = new List <Estado>(); var estados_db = db_estados.manboss_mandados_estados.ToList(); foreach (var estado in estados_db) { Estado aux = new Estado(); aux.id = estado.id; aux.nombre = estado.nombre; estados.Add(aux); } ViewBag.estados = estados; //Clientes List <Cliente> clientes = new List <Cliente>(); var clientes_db = db_clientes.manboss_clientes.ToList(); foreach (var cliente in clientes_db) { Cliente aux = new Cliente(); aux.id = cliente.id; aux.nombre = cliente.nombre; clientes.Add(aux); } ViewBag.clientes = clientes; //Rutas ViewBag.rutas = Session["rutas_mandados"]; return(View()); }
public async Task <ActionResult <Repartidor> > PostRepartidor([FromBody] Repartidor repartidor) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var postedRepartidor = await this.repartidorService.CreateRepartidor(repartidor); return(Created($"/api/repartidor/{postedRepartidor.Id}", postedRepartidor)); }
public ActionResult Put(Int16 id, [FromBody] Repartidor value) { if (id != value.Id) { return(BadRequest()); } context.Entry(value).State = EntityState.Modified; context.SaveChanges(); return(Ok()); }
private void button1_Click(object sender, EventArgs e) { try { if (!validaciones()) { return; } Repartidor r = (Repartidor)repartidorBindingSource.Current; r.Localidad = (Localidad)cbLocalidad.SelectedItem; r.Zona = (Zona)cbZona2.SelectedItem; if (rbtnM.Checked) { r.Sexo = true; } else if (rbtnF.Checked) { r.Sexo = false; } if (tipoDocumentoDropbox.SelectedIndex == 0) { r.TipoDocumento = "DNI"; } else if (tipoDocumentoDropbox.SelectedIndex == 1) { r.TipoDocumento = "PASAPORTE"; } else { r.TipoDocumento = "OTRO"; } r.Activo = true; r.FechaNacimiento = fechaNacimientoDateTimePicker.Value; r.FechaIngreso = fechaIngresoDateTimePicker.Value; if (r.Id == 0) { DatosRepartidor.Crear(r); } else { DatosRepartidor.Modificar(r); } Close(); } catch { MessageBox.Show("Complete todos los campos"); } }
public async Task <Repartidor> CreateRepartidor(Repartidor repartidor) { var repartidorEntity = mapper.Map <RepartidorEntity>(repartidor); ARBRepository.CreateRepartidor(repartidorEntity); if (await ARBRepository.SaveChangesAsync()) { return(mapper.Map <Repartidor>(repartidorEntity)); } throw new Exception("there where and error with the DB"); }
public ActionResult Edit([Bind(Include = "CodigoId,TiendaId,Estado,Nombre")] Repartidor repartidor) { if (ModelState.IsValid) { db.Entry(repartidor).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.TiendaId = new SelectList(db.Tiendas, "CodigoId", "Direccion", repartidor.TiendaId); return(View(repartidor)); }
public async Task <IHttpActionResult> GetRepartidor(int id) { Repartidor repartidor = await db.Repartidores.FindAsync(id); if (repartidor == null) { return(NotFound()); } return(Ok(repartidor)); }
public async Task <ActionResult> Delete(int?id) { Repartidor registro = new Repartidor(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } registro = await repartidoresService.obtenerRepartidor(id); return(View(registro)); }
private Repartidor findReptData(string catAux) { Repartidor aux = new Repartidor(); foreach (Repartidor c in TempObjects.repartidores) { if (c.Nombre.Equals(catAux)) { aux = c; } } return(aux); }
public async Task <ActionResult> Index() { List <Itinerario_dto> modelos = new List <Itinerario_dto>(); IEnumerable <Repartidor> repartidores; repartidores = await repartidoresService.obtenerRepartidores(); IEnumerable <Zona> zonas; zonas = await zonasService.obtenerZonas(); IEnumerable <DetalleItinerario> detalles; detalles = await detallesService.obtenerDetalleItinerarios(); IEnumerable <Itinerario> itinerarios; itinerarios = await itinerariosService.obtenerItinerarios(); foreach (var itinerario in itinerarios) { DetalleItinerario d = new DetalleItinerario(); d = detalles.FirstOrDefault(x => x.Id == itinerario.DetalleItinerarioId); Repartidor r = new Repartidor(); r = repartidores.FirstOrDefault(x => x.Id == itinerario.RepartidorId); Zona z = new Zona(); z = zonas.FirstOrDefault(x => x.Id == itinerario.ZonaId); var model = new Itinerario_dto(); model.Id = itinerario.Id; model.Descripcion = itinerario.Descripcion; model.IdDetalleItinerario = d.Id; model.Salida = d.Salida; model.Llegada = d.Llegada; model.RepartidorId = r.Id; model.NombreRepartidor = r.NombreCompleto; model.ZonaId = z.Id; model.ZonaNombre = z.Nombre; modelos.Add(model); } return(View(modelos)); }
// GET: Repartidor/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Repartidor repartidor = db.Repartidor.Find(id); if (repartidor == null) { return(HttpNotFound()); } return(View(repartidor)); }
public async Task <IHttpActionResult> DeleteRepartidor(int id) { Repartidor repartidor = await db.Repartidores.FindAsync(id); if (repartidor == null) { return(NotFound()); } db.Repartidores.Remove(repartidor); await db.SaveChangesAsync(); return(Ok(repartidor)); }
public async Task <IHttpActionResult> PutRepartidor(int id, Repartidor repartidor) { if (repartidor == null) { return(BadRequest("El modelo esta vacio")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (repartidor.Id == 0 && id > 0) { repartidor.Id = id; } //if (id != repartidor.Id) //{ // return BadRequest(); //} db.Repartidores.Attach(repartidor); db.Entry(repartidor).State = EntityState.Modified; foreach (var name in excluded) { db.Entry(repartidor).Property(name).IsModified = false; } try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RepartidorExists(id)) { return(NotFound()); } else { throw; } } Repartidor r = db.Repartidores.Find(id); return(Ok(r)); //return StatusCode(HttpStatusCode.NoContent); }
public async Task <Repartidor> eliminarRepartidor(int?id) { using (HttpResponseMessage response = await Helpers.ConnectionHelper.httpClient.DeleteAsync(urlBase + id.ToString())) { if (response.IsSuccessStatusCode) { Repartidor registro = response.Content.ReadAsAsync <Repartidor>().Result; return(registro); } else { throw new Exception(response.ReasonPhrase); } } }
public async Task <Repartidor> adicionarRepartidor(Repartidor repartidor) { using (HttpResponseMessage response = await Helpers.ConnectionHelper.httpClient.PostAsJsonAsync(urlBase, repartidor)) { if (response.IsSuccessStatusCode) { Repartidor registro = response.Content.ReadAsAsync <Repartidor>().Result; return(registro); } else { throw new Exception(response.ReasonPhrase); } } }
// GET: Repartidor/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Repartidor repartidor = db.Repartidor.Find(id); if (repartidor == null) { return(HttpNotFound()); } ViewBag.TiendaId = new SelectList(db.Tiendas, "CodigoId", "Direccion", repartidor.TiendaId); return(View(repartidor)); }
// GET: Repartidores/Details/5 public ActionResult Details(int?id) { if (Session["nombre_usuario"] == null) { return(RedirectToAction("Index", "Login")); } manboss_repartidores repartidor = db.manboss_repartidores.Find(id); Repartidor temporal = new Repartidor(); manboss_usuarios user = db_usuarios.manboss_usuarios.Where(x => x.id == repartidor.repartidor).FirstOrDefault(); temporal.usuario = user; temporal.repartidor = repartidor; ViewBag.item = temporal; return(View()); }
public async Task <Repartidor> UpdateRepartidorAsync(int id, Repartidor repartidor) { if (id != repartidor.Id) { throw new NotFoundItemException($"not found repartidor with id:{id}"); } var repartidorEntity = mapper.Map <RepartidorEntity>(repartidor); ARBRepository.UpdateRepartidorAsync(repartidorEntity); if (await ARBRepository.SaveChangesAsync()) { return(mapper.Map <Repartidor>(repartidorEntity)); } throw new Exception("there were an error with the BD"); }
public async Task <IHttpActionResult> PostRepartidor(Repartidor repartidor) { if (repartidor == null) { return(BadRequest("El modelo esta vacio")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Repartidores.Add(repartidor); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = repartidor.Id }, repartidor)); }
/// <summary> /// Inserta un nuevo repartidor a la base de datos /// </summary> ///<param name="repartidor">Objeto de tipo Cliente</param> public static void InsertarRepartidor(Repartidor repartidor) { using (IDataBase db = FactoryDatabase.CreateDefaultDataBase()) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.StoredProcedure; comando.CommandText = "PA_IngresarRepartidor"; comando.Parameters.AddWithValue("@CEDULA", repartidor.Cedula); comando.Parameters.AddWithValue("@NOMBRE_USUARIO", repartidor.Nombre); comando.Parameters.AddWithValue("@APELLIDOS", repartidor.Apellidos); comando.Parameters.AddWithValue("@NUMERO_TELEFONO", repartidor.NumeroTelefono); comando.Parameters.AddWithValue("@CORREO_ELECTRONICO", repartidor.Correo); comando.Parameters.AddWithValue("@CONTRASENNA", repartidor.Contrasenna); db.ExecuteNonQuery(comando); } }
public async Task <ActionResult> AddorEdit(Repartidor repartidor) { if (repartidor.Id == 0) { await repartidoresService.adicionarRepartidor(repartidor); TempData["SuccessMessage"] = "Saved Successfully"; } else { await repartidoresService.modificarRepartidor(repartidor.Id, repartidor); TempData["SuccessMessage"] = "Updated Successfully"; } return(RedirectToAction("Index")); }
private void Actualizar() { try { Repartidor r = DatosRepartidor.getRepartido(id); //se puede utilizar el metodo de arriba, pero este abajo es mas conveniente. pero el otro es menos codigo.// //repartidorBindingSource.Add(DatosRepartidor.getRepartido(id)); //Repartidor r = (Repartidor)repartidorBindingSource.Current; //localidad provinciaBindingSource.DataSource = DatosProvincia.getProvinciasPorPais(r.Localidad.Provincia.Pais.Id); if (cbProvincia.SelectedValue == null) { localidadBindingSource.DataSource = null; } else { localidadBindingSource.DataSource = DatosLocalidad.getLocalidadesPorProvincia(r.Localidad.Provincia.Id); } //zona provinciaBindingSource2.DataSource = DatosProvincia.getProvinciasPorPais(r.Zona.Localidad.Provincia.Pais.Id); if (cbProvincia2.SelectedValue == null) { localidadBindingSource2.DataSource = null; } else { localidadBindingSource2.DataSource = DatosLocalidad.getLocalidadesPorProvincia(r.Zona.Localidad.Provincia.Id); if (cbLocalidad2.SelectedValue == null) { zonaBindingSource2.DataSource = null; } else { zonaBindingSource2.DataSource = DatosZona.getZonasPorLocalidad(r.Zona.Localidad.Id); } } } catch { } }
public static void Eliminar(Repartidor r) { //creo la conexion SqlConnection cnn = new SqlConnection(Conexion.Connection); //abro la conexion cnn.Open(); //Creo el comando sql a utlizar SqlCommand cmd = new SqlCommand("delete from Repartidores Where id = @id"); //Cargo el valor del parametro cmd.Parameters.Add(new SqlParameter("@id", r.Id)); //asigno la conexion al comando cmd.Connection = cnn; cmd.ExecuteNonQuery(); cnn.Close(); }