示例#1
0
        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));
            }
        }
示例#2
0
        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");
            }
        }
示例#3
0
        // 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());
        }
示例#4
0
        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));
            }
        }
示例#5
0
        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();
        }
示例#6
0
        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"));
        }
示例#8
0
        // 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());
 }
示例#11
0
        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");
            }
        }
示例#12
0
        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);
        }
示例#17
0
        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));
        }
示例#24
0
        // 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());
        }
示例#25
0
        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));
        }
示例#27
0
        /// <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"));
        }
示例#29
0
        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
            {
            }
        }
示例#30
0
        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();
        }