Ejemplo n.º 1
0
        /// <summary>
        /// Metodo que permite ejecutar el procedimiento PR_FRANQUICIA_POR_ID en la Basde de Datos, para obtener el objeto Franquicia
        /// especificado en el parametro de entrada
        /// </summary>
        /// <param name="idFranquicia"></param>
        /// <returns>Objeto Franquicia</returns>
        public Franquicia getFranquiciaPorID(int idFranquicia)
        {
            SqlCommand cmd = new SqlCommand("PACK_FRANQUICIAS.PR_FRANQUICIAS_POR_ID", getConexion());

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@id_franquicia", idFranquicia);

            SqlDataReader dr = cmd.ExecuteReader();

            Franquicia objFranquicia = null;

            if (dr.Read())
            {
                objFranquicia = new Franquicia(
                    dr.GetInt16(0),
                    DBHelper.getDomicilioPorID(dr.GetInt16(1)),
                    dr.GetString(2),
                    dr.GetInt64(3));
            }

            cmd.Connection.Close();

            return(objFranquicia);
        }
Ejemplo n.º 2
0
        public List <DetallePedido> GenerarListXFranquicia(List <CarritoItem> cart, Franquicia prov)
        {
            List <DetallePedido> lista = new List <DetallePedido>();

            /*Dictionary<string,KeyValuePair<int,decimal> > listProv = new Dictionary<string,KeyValuePair<int,decimal> >();
             * string url = conexion + prov.ApiUrl;
             * //establecer conexion
             * var json = new WebClient().DownloadString(url);
             * dynamic m = JsonConvert.DeserializeObject(json);
             * foreach (var item in m)
             *  {
             *      listProv[item.id] = new KeyValuePair <int, double>(item.stock, item.precio);
             *  }*/
            foreach (CarritoItem item in cart)
            {
                //empaquetar (incluir price)
                DetallePedido rpta = new DetallePedido {
                    IdProducto = item.IdProducto,
                    Precio     = (decimal)49.99,
                    Cantidad   = item.Cantidad
                };
                lista.Add(rpta);
            }
            return(lista);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Metodo que permite ejecutar el procedimiento PR_FRANQUICIAS_POR_CLIENTE en la Base de Datos, para obtener una coleccion
        /// de todos los objetos Franquicia del Cliente especificado en el parametro de entrada
        /// </summary>
        /// <param name="idCliente"></param>
        /// <returns>Objeto FranquiciaCollection</returns>
        public FranquiciasCollection getFranquiciasPorCliente(int idCliente)
        {
            SqlCommand cmd = new SqlCommand("PACK_FRANQUICIAS.PR_FRANQUICIAS_POR_CLIENTE", getConexion());

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@id_cliente", idCliente);

            SqlDataReader dr = cmd.ExecuteReader();

            FranquiciasCollection lsFranquicias = new FranquiciasCollection();
            Franquicia            objFranquicia = null;

            while (dr.Read())
            {
                objFranquicia = new Franquicia(
                    dr.GetInt16(0),
                    DBHelper.getDomicilioPorID(dr.GetInt16(1)),
                    dr.GetString(2),
                    dr.GetInt64(3));

                lsFranquicias.Add(objFranquicia);
            }

            cmd.Connection.Close();

            return(lsFranquicias);
        }
Ejemplo n.º 4
0
        public List <Pedido> GetByUsuario(int idUsuario)
        {
            var pedidos = new List <Pedido>();

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ToString()))
                {
                    conexion.Open();

                    var query = new SqlCommand("select p.idPedido,p.estado , p.fecha , p.direccion as PedidoDireccion,p.nroTransaccion,p.subtotal,p.precioEnvio,p.descuento,c.idUsuario,c.apodo,c.email,c.contrasena,s.idSede,s.direccion as SedeDireccion, f.idFranquicia , f.nombre from Pedido p, Usuario c,Sede s , Franquicia f where p.idUsuario = c.idUsuario and p.idSede = s.idSede and s.idFranquicia = f.idFranquicia and p.idUsuario = " + idUsuario, conexion);
                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var pedido     = new Pedido();
                            var franquicia = new Franquicia();
                            var sede       = new Sede();
                            var usuario    = new Usuario();

                            pedido.IdPedido = Convert.ToInt32(dr["idPedido"]);

                            IRepositorioDetallePedido repositorioDetallePedido = new RepositorioDetallePedido();
                            var detallePedidos = repositorioDetallePedido.GetByIdPedido(pedido.IdPedido);

                            pedido.Estado         = dr["estado"].ToString();
                            pedido.Fecha          = dr["fecha"].ToString();
                            pedido.Direccion      = dr["PedidoDireccion"].ToString();
                            pedido.NroTransaccion = Convert.ToInt32(dr["nroTransaccion"]);
                            pedido.SubTotal       = Convert.ToDouble(dr["subtotal"]);
                            pedido.PrecioEnvio    = Convert.ToDouble(dr["precioEnvio"]);
                            pedido.Descuento      = Convert.ToDouble(dr["descuento"]);
                            usuario.IdUsuario     = Convert.ToInt32(dr["idUsuario"]);
                            usuario.Apodo         = dr["apodo"].ToString();
                            usuario.Contrasena    = dr["contrasena"].ToString();
                            usuario.Email         = dr["email"].ToString();

                            franquicia.IdFranquicia = Convert.ToInt32(dr["idFranquicia"]);
                            franquicia.Nombre       = dr["nombre"].ToString();

                            sede.IdSede     = Convert.ToInt32(dr["idSede"]);
                            sede.Direccion  = dr["SedeDireccion"].ToString();
                            sede.Franquicia = franquicia;

                            pedido.Usuario         = usuario;
                            pedido.Sede            = sede;
                            pedido.DetallesPedidos = detallePedidos;

                            pedidos.Add(pedido);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(pedidos);
        }
Ejemplo n.º 5
0
        public Sede FindById(int?id)
        {
            Sede sede = null;

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ConnectionString))
                {
                    conexion.Open();
                    var query = new SqlCommand("select s.idSede,s.direccion as DireccionSede,f.idFranquicia,f.nombre as NombreFranquicia,f.url as UrlFranquicia,f.logo as LogoFranquicia from Franquicia f,Sede s where s.idFranquicia = f.idFranquicia and s.idSede = " + id.Value, conexion);
                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            sede = new Sede();
                            var franquicia = new Franquicia();

                            sede.IdSede             = Convert.ToInt32(dr["idSede"]);
                            sede.Direccion          = dr["DireccionSede"].ToString();
                            franquicia.IdFranquicia = Convert.ToInt32(dr["idFranquicia"]);
                            franquicia.Nombre       = dr["NombreFranquicia"].ToString();
                            franquicia.Url          = dr["UrlFranquicia"].ToString();
                            franquicia.Logo         = dr["LogoFranquicia"].ToString();

                            sede.Franquicia = franquicia;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(sede);
        }
        public Franquicia FindById(int?id)
        {
            Franquicia franquicia = null;

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ConnectionString))
                {
                    conexion.Open();
                    var query = new SqlCommand("select f.idFranquicia, f.nombre as NombreFranquicia,f.url as UrlFranquicia,f.logo as LogoFranquicia from Franquicia f", conexion);
                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            franquicia = new Franquicia();

                            franquicia.IdFranquicia = Convert.ToInt32(dr["idFranquicia"]);
                            franquicia.Nombre       = dr["NombreFranquicia"].ToString();
                            franquicia.Url          = dr["UrlFranquicia"].ToString();
                            franquicia.Logo         = dr["LogoFranquicia"].ToString();

                            IRepositorioSede repositorioSede = new RepositorioSede();
                            franquicia.Sedes = repositorioSede.GetByFranquicia(franquicia.IdFranquicia);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(franquicia);
        }
Ejemplo n.º 7
0
 public ActionResult Edit(Franquicia f)
 {
     if (servicioFranquicia.Update(f))
     {
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Ejemplo n.º 8
0
 public ActionResult Create(Franquicia f)
 {
     if (servicioFranquicia.Insert(f))
     {
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Ejemplo n.º 9
0
        public ActionResult Delete(int?id)
        {
            Franquicia f = servicioFranquicia.FindById(id);

            if (f.Sedes.Count > 0 || servicioFranquicia.Delete(id.Value))
            {
                return(RedirectToAction("Index"));
            }
            return(View());
        }
Ejemplo n.º 10
0
        public IActionResult PostFranquicia([FromBody] Franquicia franquicia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            franquiciaService.Save(franquicia);

            return(CreatedAtAction("GetFranquicia", new { id = franquicia.IdFranquicia }, franquicia));
        }
Ejemplo n.º 11
0
        private void btn_modificarFranquicia_Click(object sender, EventArgs e)
        {
            if (!validarDatosFranquicia())
            {
                return;
            }
            if (priv_vendedor.buscarVendedores(txt_legajoVendedor.Text).Rows.Count == 1)
            {
                Franquicia priv_franquiciaModificar = new Franquicia(int.Parse(dgv_franquicias.CurrentRow.Cells["id_franquicia"].Value.ToString()),
                                                                     txt_nombreResponsable.Text,
                                                                     txt_apellidoResponsable.Text,
                                                                     txt_calle.Text,
                                                                     int.Parse(txt_nroCalle.Text),
                                                                     int.Parse(cmb_barrio.SelectedValue.ToString()),
                                                                     int.Parse(txt_legajoVendedor.Text),
                                                                     int.Parse(cmb_tipoFranquicia.SelectedValue.ToString()));

                if (priv_franquiciaModificar.modificarFranquicia())
                {
                    lbl_mensaje.ForeColor = Color.YellowGreen;
                    lbl_mensaje.Text      = "Los datos han sido modificados correctamente";

                    dgv_franquicias.DataSource = priv_franquicia.recuperarFranquicias();
                    cambiarEstadoCajasTexto(false);
                    limpiarFormularioFranquicias();
                    btn_cancelarModificaciones.Visible       = false;
                    btn_cancelarModificaciones.Enabled       = false;
                    btn_modificarFranquicia.Visible          = false;
                    btn_modificarFranquicia.Enabled          = false;
                    btn_habilitarAñadirFranquicia.Enabled    = true;
                    btn_habilitarModificarFranquicia.Enabled = true;
                    btn_modificarFranquicia.Enabled          = true;
                    btn_eliminarFranquicia.Enabled           = true;
                }
                else
                {
                    lbl_mensaje.ForeColor = Color.Red;
                    lbl_mensaje.Text      = "Ha ocurrido un error modificando los datos";
                    return;
                }
            }
            else
            {
                lbl_mensaje.ForeColor = Color.Red;
                lbl_mensaje.Text      = "No existe vendedor con el legajo ingresado";
                return;
            }

            dgv_franquicias.Enabled = true;
        }
Ejemplo n.º 12
0
        public IActionResult PutFranquicia([FromRoute] int id, [FromBody] Franquicia franquicia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (franquicia.IdFranquicia != id)
            {
                return(BadRequest());
            }

            franquiciaService.Update(franquicia);

            return(NoContent());
        }
        public ProductoFranquicia FindById(ProductoFranquicia pf)
        {
            ProductoFranquicia productoFranquicia = null;

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ConnectionString))
                {
                    conexion.Open();
                    var query = @"SELECT 
                                    p_f.*, 
                                    p.nombre as nomProducto,
                                    f.nombre as nomFranquicia
                                FROM Producto_Franquicia p_f
                                JOIN Producto p ON p_f.idProducto = p.idProducto
                                JOIN Franquicia f ON p_f.idFranquicia = f.idFranquicia
                                WHERE p_f.idFranquicia = @idF AND p_f.idProducto = @idProducto = @idP";
                    var cmd   = new SqlCommand(query, conexion);
                    cmd.Parameters.AddWithValue("@idF", pf.Franquicia.IdFranquicia);
                    cmd.Parameters.AddWithValue("@idP", pf.Producto.IdProducto);
                    using (var dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            productoFranquicia = new ProductoFranquicia();
                            var producto   = new Producto();
                            var franquicia = new Franquicia();

                            producto.IdProducto = Int32.Parse(dr["idProducto"].ToString());
                            producto.Nombre     = dr["nomProducto"].ToString();

                            franquicia.IdFranquicia = Convert.ToInt32(dr["idFranquicia"].ToString());
                            franquicia.Nombre       = dr["nomFranquicia"].ToString();

                            productoFranquicia.Franquicia = franquicia;
                            productoFranquicia.Producto   = producto;

                            productoFranquicia.CodRef = dr["codReferencia"].ToString();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(productoFranquicia);
        }
        public List <ProductoFranquicia> GetAll()
        {
            var productosFranquicias = new List <ProductoFranquicia>();

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ConnectionString))
                {
                    conexion.Open();
                    var query = @"SELECT 
                                    p_f.*, 
                                    p.nombre as nomProducto,
                                    f.nombre as nomFranquicia
                                FROM Producto_Franquicia p_f
                                JOIN Producto p ON p_f.idProducto = p.idProducto
                                JOIN Franquicia f ON p_f.idFranquicia = f.idFranquicia";
                    var cmd   = new SqlCommand(query, conexion);
                    using (var dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var productoFranquicia = new ProductoFranquicia();
                            var producto           = new Producto();
                            var franquicia         = new Franquicia();

                            producto.IdProducto = Int32.Parse(dr["idProducto"].ToString());
                            producto.Nombre     = dr["nomProducto"].ToString();

                            franquicia.IdFranquicia = Convert.ToInt32(dr["idFranquicia"].ToString());
                            franquicia.Nombre       = dr["nomFranquicia"].ToString();

                            productoFranquicia.Franquicia = franquicia;
                            productoFranquicia.Producto   = producto;

                            productoFranquicia.CodRef = dr["codReferencia"].ToString();
                            productosFranquicias.Add(productoFranquicia);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(productosFranquicias);
        }
        public bool Update(Franquicia f)
        {
            bool rpta = false;

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ConnectionString))
                {
                    conexion.Open();
                    var query = new SqlCommand("update Franquicia set nombre = @nombre , url = @url, logo = @logo where idFranquicia = " + f.IdFranquicia, conexion);
                    query.Parameters.AddWithValue("@nombre", f.Nombre);
                    query.Parameters.AddWithValue("@url", f.Url);
                    query.Parameters.AddWithValue("@logo", f.Logo);

                    query.ExecuteNonQuery();
                    rpta = true;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(rpta);
        }
        public bool Insert(Franquicia f)
        {
            bool rpta = false;

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ConnectionString))
                {
                    conexion.Open();
                    var query = new SqlCommand("insert into Franquicia values(@nombre,@url,@logo)", conexion);
                    query.Parameters.AddWithValue("@nombre", f.Nombre);
                    query.Parameters.AddWithValue("@url", f.Url);
                    query.Parameters.AddWithValue("@logo", f.Logo);

                    query.ExecuteNonQuery();
                    rpta = true;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(rpta);
        }
Ejemplo n.º 17
0
        private void btn_eliminarFranquicia_Click(object sender, EventArgs e)
        {
            if (dgv_franquicias.SelectedRows.Count < 1)
            {
                lbl_mensaje.ForeColor = Color.Red;
                lbl_mensaje.Text      = "No existen franquicias cargadas";
                return;
            }

            Franquicia franquicia_cambiar_estado = new Franquicia(int.Parse(dgv_franquicias.CurrentRow.Cells["id_franquicia"].Value.ToString()),
                                                                  bool.Parse(dgv_franquicias.CurrentRow.Cells["habilitado"].Value.ToString()));

            if (franquicia_cambiar_estado.modificarEstadoFranquicia())
            {
                lbl_mensaje.ForeColor      = Color.YellowGreen;
                lbl_mensaje.Text           = "Se modifico correctamente el estado";
                dgv_franquicias.DataSource = priv_franquicia.recuperarFranquicias();
            }
            else
            {
                lbl_mensaje.ForeColor = Color.Red;
                lbl_mensaje.Text      = "Ha ocurrido un error cambiando el estado";
            }
        }
Ejemplo n.º 18
0
 public void Save(Franquicia entity)
 {
     context.Franquicias.Add(entity);
     context.SaveChanges();
 }
        public List <ProductoFranquicia> GetByFranquicia(int idFranquicia)
        {
            var productosFranquicias = new List <ProductoFranquicia>();

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ConnectionString))
                {
                    conexion.Open();
                    var query = new SqlCommand("select p.idProducto,p.nombre as NombreProducto,p.presentacion as PresentacionProducto,p.cantidad as CantidadProducto,p.Magnitud as MagnitudProducto,p.unidad as UnidadProducto,p.descripcion as DescripcionProducto,p.imagen as ImagenProducto,c.idCategoria, c.nombre as NombreCategoria,m.idMarca,m.nombre as NombreMarca, f.idFranquicia, f.nombre as NombreFranquicia,f.url as UrlFranquicia,f.logo as LogoFranquicia,pf.codReferencia from Producto p, Marca m, Categoria c, Franquicia f,Producto_Franquicia pf where p.idMarca = m.idMarca and p.idCategoria = c.idCategoria and pf.idProducto = p.idProducto and pf.idFranquicia = f.idFranquicia and pf.idFranquicia = @idFranquicia", conexion);
                    query.Parameters.AddWithValue("@idFranquicia", idFranquicia);
                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var productoFranquicia = new ProductoFranquicia();
                            var producto           = new Producto();
                            var marca     = new Marca();
                            var categoria = new Categoria();

                            var franquicia = new Franquicia();


                            producto.IdProducto   = Convert.ToInt32(dr["idProducto"]);
                            producto.Nombre       = dr["NombreProducto"].ToString();
                            producto.Presentacion = dr["PresentacionProducto"].ToString();
                            producto.Descripcion  = dr["DescripcionProducto"].ToString();
                            producto.Cantidad     = Convert.ToInt32(dr["CantidadProducto"]);
                            producto.Unidad       = dr["UnidadProducto"].ToString();
                            producto.Magnitud     = Convert.ToDouble(dr["MagnitudProducto"]);

                            categoria.IdCategoria = Convert.ToInt32(dr["idCategoria"]);
                            categoria.Nombre      = dr["NombreCategoria"].ToString();

                            marca.IdMarca = Convert.ToInt32(dr["idMarca"]);
                            marca.Nombre  = dr["NombreMarca"].ToString();

                            producto.Marca     = marca;
                            producto.Categoria = categoria;

                            franquicia.IdFranquicia = Convert.ToInt32(dr["idFranquicia"]);
                            franquicia.Nombre       = dr["NombreFranquicia"].ToString();
                            franquicia.Url          = dr["UrlFranquicia"].ToString();
                            franquicia.Logo         = dr["LogoFranquicia"].ToString();

                            IRepositorioSede repositorioSede = new RepositorioSede();
                            franquicia.Sedes = repositorioSede.GetByFranquicia(franquicia.IdFranquicia);

                            IRepositorioProductoFranquicia repositorioProductoFranquicia = new RepositorioProductoFranquicia();
                            franquicia.ProductoFranquicias = repositorioProductoFranquicia.GetByFranquicia(franquicia.IdFranquicia);

                            productoFranquicia.CodRef     = dr["codReferencia"].ToString();
                            productoFranquicia.Producto   = producto;
                            productoFranquicia.Franquicia = franquicia;

                            productosFranquicias.Add(productoFranquicia);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(productosFranquicias);
        }
Ejemplo n.º 20
0
 public bool Update(Franquicia f)
 {
     return(repositorioFranquicia.Update(f));
 }
Ejemplo n.º 21
0
 public bool Insert(Franquicia f)
 {
     return(repositorioFranquicia.Insert(f));
 }
Ejemplo n.º 22
0
 public void Delete(Franquicia entity)
 {
     context.Franquicias.Remove(entity);
     context.SaveChanges();
 }
Ejemplo n.º 23
0
 public void Delete(Franquicia entity)
 {
     franquiciaRepository.Delete(entity);
 }
Ejemplo n.º 24
0
 public Franquicia FindById(Franquicia entity)
 {
     return(franquiciaRepository.FindById(entity));
 }
Ejemplo n.º 25
0
 public void Save(Franquicia entity)
 {
     franquiciaRepository.Save(entity);
 }
Ejemplo n.º 26
0
 public void Update(Franquicia entity)
 {
     franquiciaRepository.Update(entity);
 }
Ejemplo n.º 27
0
 public Franquicia FindById(Franquicia entity)
 {
     return(context.Franquicias.Include(x => x.Sedes).FirstOrDefault(x => x.IdFranquicia == entity.IdFranquicia));
 }
Ejemplo n.º 28
0
 public void Update(Franquicia entity)
 {
     context.Entry(entity).State = EntityState.Modified;
     context.SaveChanges();
 }