public string ListaDePedidosPorCodigo(string codigocliente)
        {
            List <pedidos> SortedList = null;

            try
            {
                using (var Listado = new DBProgIIEntities2())

                {
                    List <pedidos> list = Listado.pedidos.Where(L => L.Codigo_cliente == codigocliente).ToList();
                    SortedList = list.OrderBy(o => o.Numero_pedido).ToList();
                    if (SortedList.Count < 1)
                    {
                        return("NO HAY PEDIDOS PARA ESE CLIENTE");
                    }

                    else
                    {
                        string Respuesta = ToXml(SortedList, false);
                        return(Respuesta);
                    }
                }
            }
            catch (Exception ex)
            {
                return("ERROR:  " + ex.Message);
            }
        }
        public string ConsultaPuntajeComentariosOQuejas(int puntaje)
        {
            List <comentarios_o_quejas> SortedList = null;

            try
            {
                using (var quejas = new DBProgIIEntities2())

                {
                    List <comentarios_o_quejas> list = quejas.comentarios_o_quejas.Where(q => q.Calificación == puntaje).ToList();
                    SortedList = list.OrderBy(o => o.Código).ToList();
                    if (SortedList.Count < 1)
                    {
                        return("NO HAY COMENTARIOS NI QUEJAS");
                    }

                    else
                    {
                        string Respuesta = ToXml(SortedList, false);
                        return(Respuesta);
                    }
                }
            }
            catch (Exception ex)
            {
                return("ERROR:  " + ex.Message);
            }
        }
        public string ReporteDeVentasFinalizado()
        {
            List <pedidos> SortedList = null;

            try
            {
                using (var contextDB = new DBProgIIEntities2())
                {
                    List <pedidos> list = contextDB.pedidos.Where(q => q.Estado == "Finalizado").ToList();
                    //foreach (pedidos obj in list)
                    //{
                    //    if (!obj.Estado.Contains("Finalizado"))
                    //    {
                    //        list.Remove(obj);
                    //    }
                    //}
                    SortedList = list.OrderBy(o => o.Numero_pedido).ToList();
                    if (SortedList.Capacity < 1)
                    {
                        return("no existen pedidos");
                    }
                }
            }
            catch (Exception e)
            {
                return(null);
            }
            string Respuesta = ToXml(SortedList, false);

            return(Respuesta);
        }
 public string CrearPedidos(string strCodigo_Cliente, string strFecha, string strNumero_pedido, string strNombre_cliente, string strCodigo_producto, string strproducto, int strPrecio, string strEstado, string strDirección)
 {
     try
     {
         using (var contextoBD = new DBProgIIEntities2())
         {
             pedidos Objpedido = new pedidos();
             Objpedido.Codigo_cliente  = strCodigo_Cliente;
             Objpedido.Fecha           = strFecha;
             Objpedido.Numero_pedido   = strNumero_pedido;
             Objpedido.Nombre_cliente  = strNombre_cliente;
             Objpedido.Codigo_producto = strCodigo_producto;
             Objpedido.Producto        = strproducto;
             Objpedido.Estado          = strEstado;
             Objpedido.Precio          = strPrecio;
             Objpedido.Dirección       = strDirección;
             contextoBD.pedidos.Add(Objpedido);
             contextoBD.SaveChanges();
             return("PEDIDO GUARDADO : ");
         }
     }
     catch (Exception ex)
     {
         return("ERROR:  " + ex.Message);
     }
 }
 public string EliminarProducto(string Codigo)
 {
     try
     {
         using (var contextDB = new DBProgIIEntities2())
         {
             Producto obj = contextDB.Producto.Find(Codigo);
             contextDB.Producto.Remove(obj);
             contextDB.SaveChanges();
         }
     }
     catch (Exception e)
     {
         return("HA OCURRIDO UN ERROR: " + e.Message);
     }
     return("EL PRODUCTO HA SIDO ELIMINADO");
 }
 public string CrearCliente(string strCodigo, string strDireccion, string strNombre)
 {
     try
     {
         using (var contextoBD = new DBProgIIEntities2())
         {
             Cliente objClientes = new Cliente();
             objClientes.Codigo    = strCodigo;
             objClientes.Dirección = strDireccion;
             objClientes.Nombre    = strNombre;
             contextoBD.Cliente.Add(objClientes);
             contextoBD.SaveChanges();
             return("CLIENTE GUARDADO : ");
         }
     }
     catch (Exception ex)
     {
         return("ERROR:  " + ex.Message);
     }
 }
 public string AgregarProducto(string Codigo, string Nombre, int Precio, int Stock)
 {
     try
     {
         using (var contextDB = new DBProgIIEntities2())
         {
             Producto obj = new Producto();
             obj.Codigo = Codigo;
             obj.Nombre = Nombre;
             obj.Precio = Precio;
             obj.Stock  = Stock;
             contextDB.Producto.Add(obj);
             contextDB.SaveChanges();
         }
     }
     catch (Exception e)
     {
         return("HA OCURRIDO UN ERROR: " + e.Message);
     }
     return("EL PRODUCTO SE AGREGÓ EXITOSAMENTE");
 }
 public string AñadirComentario(string Fecha, string Tipo, string Descripcion, int Calificacion)
 {
     try
     {
         using (var contextoBD = new DBProgIIEntities2())
         {
             comentarios_o_quejas objComentario = new comentarios_o_quejas();
             objComentario.Fecha        = Fecha;
             objComentario.Calificación = Calificacion;
             objComentario.Descripción  = Descripcion;
             objComentario.Tipo         = Tipo;
             contextoBD.comentarios_o_quejas.Add(objComentario);
             contextoBD.SaveChanges();
             return("COMENTARIO GUARDADO");
         }
     }
     catch (Exception ex)
     {
         return("ERROR:  " + ex.Message);
     }
 }
 public string ActualizarPedido(string strNumeroPedido, string strEstado)
 {
     try
     {
         using (var ContextoBD = new DBProgIIEntities2())
         {
             pedidos actualizar = ContextoBD.pedidos.SingleOrDefault(p => p.Numero_pedido == strNumeroPedido);
             if (actualizar != null)
             {
                 actualizar.Estado = strEstado;
                 ContextoBD.SaveChanges();
                 return("PEDIDO ACTUALIZADO CORRECTAMENTE");
             }
             return("NÚMERO DE PEDIDO NO ENCONTRADO");
         }
     }
     catch (Exception ex)
     {
         return("ERROR:  " + ex.Message);
     }
 }
        public string ClientesFrecuentes()
        {
            List <ClientesFrecuentes> SortedList = new List <ClientesFrecuentes>();

            try
            {
                using (var contextDB = new DBProgIIEntities2())
                {
                    var query = (from p in contextDB.pedidos
                                 group p by p.Nombre_cliente into g
                                 select new
                    {
                        name = g.Key,
                        count = g.Count()
                    }).ToList();

                    ClientesFrecuentes cf;
                    foreach (var item in query)
                    {
                        cf       = new ClientesFrecuentes();
                        cf.name  = item.name;
                        cf.count = item.count;
                        SortedList.Add(cf);
                    }
                    if (query != null)
                    {
                        string Respuesta = ToXml(SortedList, false);
                        return(Respuesta);
                    }
                    else
                    {
                        return("0");
                    }
                }
            }
            catch (Exception e)
            {
                return("HA OCURRIDO UN ERROR: " + e.Message);
            }
        }
 public string ActualizarCliente(string strCodigo, string strNombre, string strDireccion)
 {
     try
     {
         using (var ContextoBD = new DBProgIIEntities2())
         {
             Cliente actualizar = ContextoBD.Cliente.SingleOrDefault(p => p.Codigo == strCodigo);
             if (actualizar != null)
             {
                 actualizar.Nombre    = strNombre;
                 actualizar.Dirección = strDireccion;
                 ContextoBD.SaveChanges();
                 return("DATOS ACTUALIZADOS CORRECTAMENTE");
             }
             return("CÓDIGO NO ENCONTRADO");
         }
     }
     catch (Exception ex)
     {
         return("ERROR:  " + ex.Message);
     }
 }
 public string ReporteStockProducto(string Codigo)
 {
     try
     {
         using (var consult = new DBProgIIEntities2())
         {
             var pro = consult.Producto.Find(Codigo);
             if (pro == null)
             {
                 return("PRODUCTO NO DISPONIBLE ");
             }
             else
             {
                 return("UNIDADES DISPONIBLES :" + pro.Stock);
             }
         }
     }
     catch (Exception ex)
     {
         return("OCURRIO UN ERROR " + ex.Message);
     }
 }
 public string ConsultaCliente(string Codigo)
 {
     try
     {
         using (var contextoBD = new DBProgIIEntities2())
         {
             var cliente = contextoBD.Cliente.Find(Codigo);
             if (cliente == null)
             {
                 //contextoBD.SaveChanges();
                 return("NO HAY REGISTRO ALGUNO ");
             }
             else
             {
                 return(cliente.Dirección + "; " + cliente.Nombre);
             }
         }
     }
     catch (Exception ex)
     {
         return("ERROR:  " + ex.Message);
     }
 }
 public string ActualizarProducto(string strCodigo, string strNombre, int strPrecio, int strStock)
 {
     try
     {
         using (var ContextoBD = new DBProgIIEntities2())
         {
             Producto actualizar = ContextoBD.Producto.SingleOrDefault(p => p.Codigo == strCodigo);
             if (actualizar != null)
             {
                 actualizar.Nombre = strNombre;
                 actualizar.Precio = strPrecio;
                 actualizar.Stock  = strStock;
                 ContextoBD.SaveChanges();
                 return("DATOS ACTUALIZADOS CORRECTAMENTE");
             }
             return("CÓDIGO NO ENCONTRADO");
         }
     }
     catch (Exception ex)
     {
         return("ERROR:  " + ex.Message);
     }
 }
 public string ConsultaPedidos(string Codigo_pedido)
 {
     try
     {
         using (var pedidos = new DBProgIIEntities2())
         {
             var info = pedidos.pedidos.Find(Codigo_pedido);
             if (info == null)
             {
                 pedidos.SaveChanges();
                 return("NO HAY PEDIDOS");
             }
             else
             {
                 return(info.Fecha + "; " + info.Numero_pedido + "; " + info.Codigo_cliente + "; " + info.Nombre_cliente + "; " + info.Codigo_producto + "; " + info.Producto + "; " + info.Precio + "; " + info.Estado + "; " + info.Dirección + "; ");
             }
         }
     }
     catch (Exception ex)
     {
         return("ERROR:  " + ex.Message);
     }
 }
        public string ReporteDeVentasProceso()
        {
            List <pedidos> SortedList = null;

            try
            {
                using (var contextDB = new DBProgIIEntities2())
                {
                    List <pedidos> list = contextDB.pedidos.Where(q => q.Estado == "EN PROCESO").ToList();
                    SortedList = list.OrderBy(o => o.Numero_pedido).ToList();
                    if (SortedList.Capacity < 1)
                    {
                        return("NO HAY PEDIDOS EN PROCESO");
                    }
                }
            }
            catch (Exception e)
            {
                return(null);
            }
            string Respuesta = ToXml(SortedList, false);

            return(Respuesta);
        }
        public string ReporteDeClientes()
        {
            List <Cliente> SortedList = null;

            try
            {
                using (var contextDB = new DBProgIIEntities2())
                {
                    List <Cliente> list = contextDB.Cliente.ToList();
                    SortedList = list.OrderBy(o => o.Codigo).ToList();
                    if (SortedList.Capacity < 1)
                    {
                        return(null);
                    }
                }
            }
            catch (Exception e)
            {
                return(null);
            }
            string Respuesta = ToXml(SortedList, false);

            return(Respuesta);
        }
        public string ListaDePedidosOCompras()
        {
            List <pedidos> SortedList = null;

            try
            {
                using (var contextDB = new DBProgIIEntities2())
                {
                    List <pedidos> list = contextDB.pedidos.ToList();
                    SortedList = list.OrderBy(o => o.Numero_pedido).ToList();
                    if (SortedList.Capacity < 1)
                    {
                        return(null);
                    }
                }
            }
            catch (Exception e)
            {
                return(null);
            }
            string Respuesta = ToXml(SortedList, false);

            return(Respuesta);
        }
        public string ReporteDeQuejasOComenterios()
        {
            List <comentarios_o_quejas> SortedList = null;

            try
            {
                using (var contextDB = new DBProgIIEntities2())
                {
                    List <comentarios_o_quejas> list = contextDB.comentarios_o_quejas.ToList();
                    SortedList = list.OrderBy(o => o.Fecha).ToList();
                    if (SortedList.Capacity < 1)
                    {
                        return(null);
                    }
                }
            }
            catch (Exception e)
            {
                return(null);
            }
            string Respuesta = ToXml(SortedList, false);

            return(Respuesta);
        }