Ejemplo n.º 1
0
        public List <ComodinJava> Metodo_pago_mas_usado(string token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <ComodinJava>          lista = new List <ComodinJava>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from p in conex.PAGO
                                 group p by p.MEDIO_PAGO into g
                                 select new { medio = g.Select(q => q.MEDIO_PAGO), cantidad = g.Select(q => q.MEDIO_PAGO).Count() }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        ComodinJava obj = new ComodinJava();
                        obj.Nombre  = item.medio.FirstOrDefault();
                        obj.numero1 = item.cantidad;
                        lista.Add(obj);
                    }
                    return(lista);
                }
                catch (Exception)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 2
0
        public ContenedorProvision LlamarSPEliminar(ContenedorProvision eProvision)
        {
            if (ValidarPerfilCUD(eProvision.Retorno.Token))
            {
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_ELIMINAR_PROVISION
                    (eProvision.Item.RutProveedor
                    , eProvision.Item.CodigoProducto
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    );

                try
                {
                    eProvision.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    eProvision.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                }
                catch (Exception)
                {
                    eProvision.Retorno.Codigo = 1011;
                    eProvision.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                eProvision.Retorno.Codigo = 100;
                eProvision.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(eProvision);
        }
Ejemplo n.º 3
0
        //ciudad que utiliza mas los servicios (llamar solo el primer arreglo)
        //String text = "select count(NOMBRE_CIUDAD),NOMBRE_CIUDAD from direccion " +
        //    "inner join Empresa on EMPRESA.RUT = direccion.RUT_EMPRESA " +
        //    "inner join   cliente on EMPRESA.RUT = CLIENTE.RUT " +
        //    "group by NOMBRE_CIUDAD order by count(NOMBRE_CIUDAD)desc";
        public List <ComodinJava> Ciudad_mas_solicita_servicios(string token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <ComodinJava>          lista = new List <ComodinJava>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from d in conex.DIRECCION
                                 join e in conex.EMPRESA on d.RUT_EMPRESA equals e.RUT
                                 group d by d.NOMBRE_CIUDAD into g
                                 select new { nombre = g.Select(q => q.NOMBRE_CIUDAD), cantidad = g.Select(q => q.NOMBRE_CIUDAD).Count() }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        ComodinJava obj = new ComodinJava();
                        obj.Nombre  = item.nombre.FirstOrDefault();
                        obj.numero1 = item.cantidad;
                        lista.Add(obj);
                    }
                    return(lista);
                }
                catch (Exception)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 4
0
        public ContenedorRegistroRecepcionPedido LlamarSPActRecepProd(ContenedorRegistroRecepcionPedido Producto)
        {
            if (ValidarPerfilCUD(Producto.Retorno.Token))
            {
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_ACT_RECEPCION_PRODUCTO
                    (Producto.Item.Producto.Codigo
                    , Producto.Item.NumeroOrdenPedido
                    , Producto.Item.Confirmado
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    );
                try
                {
                    Producto.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    Producto.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                }
                catch (Exception)
                {
                    Producto.Retorno.Codigo = 1011;
                    Producto.Retorno.Glosa  = "Error actualizacion Recepcion Producto";
                }
            }
            else
            {
                Producto.Retorno.Codigo = 100;
                Producto.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(Producto);
        }
Ejemplo n.º 5
0
        public List <String[]> log_tabla(String token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <String[]>             lista = new List <String[]>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = conex.Database.SqlQuery <String[]>("SELECT * FROM LOG_TMP").ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        String[] cliente = new String[4];
                        cliente[0] = item[0].ToString();
                        cliente[1] = item[1].ToString();
                        cliente[2] = item[2].ToString();
                        cliente[3] = item[3].ToString();
                        lista.Add(cliente);
                    }
                    return(lista);
                }
                catch (Exception e)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 6
0
        //String text = "select HABITACION.CAPACIDAD , count(HABITACION.CAPACIDAD) from ALOJAMIENTO " +
        //    "inner join cama on  ALOJAMIENTO.CODIGO_CAMA = cama.CODIGO " +
        //    "inner join HABITACION on habitacion.codigo = cama.CODIGO_HABITACION " +
        //    "group by HABITACION.CAPACIDAD order by count(HABITACION.CAPACIDAD)desc";

        public List <ComodinJava> Habitaciones_mas_solicitadas(string token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <ComodinJava>          lista = new List <ComodinJava>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from h in conex.HABITACION
                                 group h by h.ESTADO into g
                                 select new { estado = g.Select(q => q.DESCRIPCION), cantidad = g.Select(q => q.ESTADO).Count() }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        ComodinJava obj = new ComodinJava();
                        obj.Nombre  = item.estado.FirstOrDefault();
                        obj.numero1 = item.cantidad;
                        lista.Add(obj);
                    }
                    return(lista);
                }
                catch (Exception)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 7
0
        public ContenedorOrdenCompraCompleta LlamarSPActualizar(ContenedorOrdenCompraCompleta aOCC)
        {
            if (ValidarFecExp(aOCC.Retorno.Token))
            {
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_ANULAR_ORDEN_COMPRA
                    (aOCC.Item.Cabecera.Numero
                    , aOCC.Item.Cabecera.Observaciones
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    );

                try
                {
                    aOCC.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    aOCC.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                }
                catch (Exception)
                {
                    aOCC.Retorno.Codigo = 1011;
                    aOCC.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                aOCC.Retorno.Codigo = 100;
                aOCC.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }
            return(aOCC);
        }
Ejemplo n.º 8
0
        //String text = "select EMPRESA.RUBRO,EMPRESA.RUT from empresa " +
        //    "inner join cliente on EMPRESA.RUT=CLIENTE.RUT";
        public List <ComodinJava> Segun_rubro_empresa(string token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <ComodinJava>          lista = new List <ComodinJava>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from e in conex.EMPRESA
                                 join c in conex.CLIENTE on e.RUT equals c.RUT
                                 group e by e.RUBRO into g
                                 select new { rubro = g.Select(q => q.RUBRO), cantidad = g.Select(q => q.RUBRO).Count() }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        ComodinJava obj = new ComodinJava();
                        obj.Nombre  = item.rubro.FirstOrDefault();
                        obj.numero1 = item.cantidad;
                        lista.Add(obj);
                    }
                    return(lista);
                }
                catch (Exception)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 9
0
        public ContenedorHabitacion LlamarSPActPrecioXCapacidad(ContenedorHabitacion aHabitacion)
        {
            if (ValidarFecExp(aHabitacion.Retorno.Token))
            {
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_ACT_HAB_PRECIOXCAPACIDAD
                    (aHabitacion.Item.Capacidad
                    , aHabitacion.Item.Precio
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    );

                try
                {
                    aHabitacion.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    aHabitacion.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                }
                catch (Exception)
                {
                    aHabitacion.Retorno.Codigo = 1011;
                    aHabitacion.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                aHabitacion.Retorno.Codigo = 100;
                aHabitacion.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(aHabitacion);
        }
Ejemplo n.º 10
0
        public ContenedorServicioComida LlamarSPActualizar(ContenedorServicioComida aServicioComida)
        {
            if (ValidarFecExp(aServicioComida.Retorno.Token))
            {
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_ACTUALIZAR_SERVICIO_COMIDA
                    (aServicioComida.Item.Tipo
                    , aServicioComida.Item.Precio
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    );

                try
                {
                    aServicioComida.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    aServicioComida.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                }
                catch (Exception)
                {
                    aServicioComida.Retorno.Codigo = 1011;
                    aServicioComida.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                aServicioComida.Retorno.Codigo = 100;
                aServicioComida.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(aServicioComida);
        }
Ejemplo n.º 11
0
        public ContenedorProveedores LlamarSPRescatar(string token)
        {
            ContenedorProveedores LProveedores = new ContenedorProveedores();

            if (ValidarPerfilCUD(token))
            {
                try
                {
                    CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                    var collection = conex.PROVEEDOR.OrderBy(p => p.RUT).ToList();

                    foreach (var item in collection)
                    {
                        Proveedor n = new Proveedor();
                        n.Rut = item.RUT;
                        LProveedores.Lista.Add(n);
                    }
                    LProveedores.Retorno.Codigo = 0;
                    LProveedores.Retorno.Glosa  = "OK";
                }
                catch (Exception)
                {
                    LProveedores.Retorno.Codigo = 1011;
                    LProveedores.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                LProveedores.Retorno.Codigo = 100;
                LProveedores.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(LProveedores);
        }
Ejemplo n.º 12
0
        public ContenedorAlojamiento LlamarSPActIngHuesped(ContenedorAlojamiento Huesped)
        {
            if (ValidarPerfilCUD(Huesped.Retorno.Token))
            {
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_ACT_INGRESO_HUESPED
                    (Huesped.Item.NumerOrdenCompra
                    , Huesped.Item.RutPersona
                    , Huesped.Item.Confirmado
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    );
                try
                {
                    Huesped.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    Huesped.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                }
                catch (Exception)
                {
                    Huesped.Retorno.Codigo = 1011;
                    Huesped.Retorno.Glosa  = "Error actualizacion Ingreso Huesped";
                }
            }
            else
            {
                Huesped.Retorno.Codigo = 100;
                Huesped.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(Huesped);
        }
Ejemplo n.º 13
0
        public List <ComodinJava> Porcentage_cierre_efectivo(String token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <ComodinJava>          lista = new List <ComodinJava>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from f in conex.FACTURA
                                 join oc in conex.ORDEN_DE_COMPRA on f.NUMERO_OC equals oc.NUMERO
                                 where f.NUMERO_OC != null
                                 group f by f.FECHA into g
                                 orderby g.Key.Year descending, g.Key.Month descending
                                 select new
                    {
                        FactOC = g.Select(q => q.VALOR_BRUTO).Count()
                        , mes = g.Select(q => q.FECHA.Month)
                        , anno = g.Select(q => q.FECHA.Year)
                        , Oc = g.Select(q => q.ORDEN_DE_COMPRA.MONTO).Count()
                        , totalVenta = g.Select(q => q.VALOR_BRUTO).Sum()
                        , ventaNoRealizada = g.Select(q => q.ORDEN_DE_COMPRA.MONTO).Sum()
                    }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        ComodinJava obj = new ComodinJava();
                        obj.Nombre = item.mes.FirstOrDefault().ToString() + "-" + item.anno.FirstOrDefault().ToString();
                        int porcentajeVenta = (item.FactOC * 100) / item.Oc;
                        obj.numero1 = item.FactOC;
                        obj.numero2 = item.Oc;
                        obj.numero3 = porcentajeVenta;
                        obj.numero4 = item.totalVenta;
                        obj.numero5 = item.ventaNoRealizada;
                        lista.Add(obj);
                    }
                    return(lista);
                }
                catch (Exception e)
                {
                    ComodinJava obj = new ComodinJava();
                    obj.Nombre = "Error=" + e.ToString();
                    lista.Add(obj);
                    return(lista);
                }
            }
            else
            {
                ComodinJava obj = new ComodinJava();
                obj.Nombre = "Error Else";
                lista.Add(obj);
                return(lista);
            }
        }
        public ContenedorPerfilUsuarioProveedor LlamarSPActualizar(ContenedorPerfilUsuarioProveedor aPUP)
        {
            if (ValidarPerfilCUD(aPUP.Retorno.Token))
            {
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_ACTUALIZAR_PROVEEDOR
                    (aPUP.Item.Proveedor.Rut
                    , aPUP.Item.PerfilUsuario.Empresa.RazonSocial
                    , aPUP.Item.PerfilUsuario.Empresa.Rubro
                    , aPUP.Item.PerfilUsuario.Empresa.Email
                    , aPUP.Item.PerfilUsuario.Empresa.Telefono
                    , aPUP.Item.PerfilUsuario.Empresa.Logo
                    , aPUP.Item.PerfilUsuario.Persona.Rut
                    , aPUP.Item.PerfilUsuario.Persona.Nombre
                    , aPUP.Item.PerfilUsuario.Persona.Apellido
                    , aPUP.Item.PerfilUsuario.Persona.FechaNacimiento
                    , aPUP.Item.PerfilUsuario.Persona.Email
                    , aPUP.Item.PerfilUsuario.Persona.Telefono
                    , aPUP.Item.PerfilUsuario.Direccion.Calle
                    , aPUP.Item.PerfilUsuario.Direccion.Numero
                    , aPUP.Item.PerfilUsuario.Direccion.Comuna
                    , aPUP.Item.PerfilUsuario.Direccion.CodPostal
                    , aPUP.Item.PerfilUsuario.Direccion.NombreCiudad
                    , aPUP.Item.PerfilUsuario.Direccion.CodPais
                    , aPUP.Item.PerfilUsuario.Usuario.Id
                    , aPUP.Item.PerfilUsuario.Usuario.Nombre
                    , aPUP.Item.PerfilUsuario.Usuario.Clave
                    , aPUP.Item.PerfilUsuario.Usuario.Estado
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    );

                try
                {
                    aPUP.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    aPUP.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                }
                catch (Exception)
                {
                    aPUP.Retorno.Codigo = 1011;
                    aPUP.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                aPUP.Retorno.Codigo = 100;
                aPUP.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(aPUP);
        }
        public ContenedorPerfilUsuarioCliente LlamarSPCrear(ContenedorPerfilUsuarioCliente nPUC)
        {
            CRUDUsuario n = new CRUDUsuario();

            if (n.ExisteNomUsuActivo(nPUC.Item.PerfilUsuario.Usuario.Nombre) == true)
            {
                nPUC.Retorno.Codigo = 200;
                nPUC.Retorno.Glosa  = "Nombre de Usuario ya existe";
            }
            else
            {
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_CREAR_CLIENTE
                    (nPUC.Item.Cliente.Rut
                    , nPUC.Item.PerfilUsuario.Empresa.RazonSocial
                    , nPUC.Item.PerfilUsuario.Empresa.Rubro
                    , nPUC.Item.PerfilUsuario.Empresa.Email
                    , nPUC.Item.PerfilUsuario.Empresa.Telefono
                    , nPUC.Item.PerfilUsuario.Empresa.Logo
                    , nPUC.Item.PerfilUsuario.Persona.Rut
                    , nPUC.Item.PerfilUsuario.Persona.Nombre
                    , nPUC.Item.PerfilUsuario.Persona.Apellido
                    , nPUC.Item.PerfilUsuario.Persona.FechaNacimiento
                    , nPUC.Item.PerfilUsuario.Persona.Email
                    , nPUC.Item.PerfilUsuario.Persona.Telefono
                    , nPUC.Item.PerfilUsuario.Direccion.Calle
                    , nPUC.Item.PerfilUsuario.Direccion.Numero
                    , nPUC.Item.PerfilUsuario.Direccion.Comuna
                    , nPUC.Item.PerfilUsuario.Direccion.CodPostal
                    , nPUC.Item.PerfilUsuario.Direccion.NombreCiudad
                    , nPUC.Item.PerfilUsuario.Direccion.CodPais
                    , nPUC.Item.PerfilUsuario.Usuario.Nombre
                    , nPUC.Item.PerfilUsuario.Usuario.Clave
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    );

                try
                {
                    nPUC.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    nPUC.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                }
                catch (Exception)
                {
                    nPUC.Retorno.Codigo = 1011;
                    nPUC.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            return(nPUC);
        }
        public ContenedorPerfilUsuarioEmpleado LlamarSPCrear(ContenedorPerfilUsuarioEmpleado nPUC)
        {
            if (ValidarPerfilCUD(nPUC.Retorno.Token))
            {
                CRUDUsuario n = new CRUDUsuario();

                if (n.ExisteNomUsuActivo(nPUC.Item.Usuario.Nombre) == true)
                {
                    nPUC.Retorno.Codigo = 200;
                    nPUC.Retorno.Glosa  = "Nombre de Usuario ya existe";
                }
                else
                {
                    var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                    var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));

                    CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                    conex.SP_CREAR_EMPLEADO
                        (nPUC.Item.Persona.Rut
                        , nPUC.Item.Persona.Nombre
                        , nPUC.Item.Persona.Apellido
                        , nPUC.Item.Persona.FechaNacimiento
                        , nPUC.Item.Persona.Email
                        , nPUC.Item.Persona.Telefono
                        , nPUC.Item.Usuario.Nombre
                        , nPUC.Item.Usuario.Clave
                        , p_OUT_CODRET
                        , p_OUT_GLSRET
                        );

                    try
                    {
                        nPUC.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                        nPUC.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                    }
                    catch (Exception)
                    {
                        nPUC.Retorno.Codigo = 1011;
                        nPUC.Retorno.Glosa  = "Err codret ORACLE";
                    }
                }
            }
            else
            {
                nPUC.Retorno.Codigo = 100;
                nPUC.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(nPUC);
        }
Ejemplo n.º 17
0
        public List <String[]> ListaUsuarios(String token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <String[]>             lista = new List <String[]>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from u in conex.USUARIO
                                 join p in conex.PERSONA on u.RUT_PERSONA equals p.RUT
                                 //join e in conex.EMPRESA on p.EMPRESA equals e.PERSONA
                                 where u.ESTADO == "activo" &&
                                 (u.PERFIL == "Administrador" ||
                                  u.PERFIL == "Empleado")
                                 orderby u.PERFIL descending
                                 select new
                    {
                        nomUsuario = u.NOMBRE,
                        perfil = u.PERFIL,
                        estado = u.ESTADO,
                        nombre = p.NOMBRE,
                        apellido = p.APELLIDO,
                        rut = p.RUT
                    }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        String[] cliente = new String[5];
                        cliente[0] = item.rut;
                        cliente[1] = item.nombre + " " + item.apellido;
                        cliente[2] = item.nomUsuario;
                        cliente[3] = item.perfil;
                        cliente[4] = item.estado;
                        lista.Add(cliente);
                    }
                    return(lista);
                }
                catch (Exception e)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 18
0
        //**********---->Panel Finanzas

        //String q = " select round(sum(valorBruto)/count(valorBruto)),extract(month from fecha),extract(year from fecha)"
        // + " from Factura where ordenDeCompra is not null "
        // + " group by extract(year from fecha), extract(month from fecha) "
        // + " order by extract(year from fecha), extract(month from fecha) desc";
        public List <ComodinJava> Promedio_venta_mensual(string token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <ComodinJava>          lista = new List <ComodinJava>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from f in conex.FACTURA
                                 where f.NUMERO_OC != null
                                 group f by f.FECHA into g
                                 orderby g.Key.Year descending, g.Key.Month descending
                                 select new
                    {
                        promedio = (g.Select(q => q.VALOR_BRUTO).Sum() / g.Select(q => q.VALOR_BRUTO).Count()),
                        mes = g.Select(q => q.FECHA.Month),
                        anno = g.Select(q => q.FECHA.Year)
                    }
                                 ).ToList();
                    // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                    // Estas se usan solamente como contenedores de la data proveniente de la "query"
                    foreach (var item in query)
                    {
                        ComodinJava obj = new ComodinJava();
                        obj.numero1 = item.promedio;
                        obj.numero2 = item.mes.FirstOrDefault();
                        obj.numero3 = item.anno.FirstOrDefault();
                        lista.Add(obj);
                    }
                    return(lista);
                }
                catch (Exception e)
                {
                    ComodinJava obj = new ComodinJava();
                    obj.Nombre = "Error=" + e.ToString();
                    lista.Add(obj);
                    return(lista);
                }
            }
            else
            {
                ComodinJava obj = new ComodinJava();
                obj.Nombre = "Error Else";
                lista.Add(obj);
                return(lista);
            }
        }
        public ContenedorFacturaCompraCompleta LlamarSPCrear(ContenedorFacturaCompraCompleta nFCC)
        {
            if (ValidarPerfilCUD(nFCC.Retorno.Token))
            {
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));
                var p_OUT_NUMERO = new ObjectParameter("p_OUT_NUMERO", typeof(decimal));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_CREAR_FACTURA_COMPRA
                    (nFCC.Item.Cabecera.NumeroOrdenCompra
                    , nFCC.Item.Cabecera.ValorBruto
                    , nFCC.Item.Cabecera.ValorIva
                    , nFCC.Item.Cabecera.ValorNeto
                    , nFCC.Item.Cabecera.Observaciones
                    , nFCC.Item.Cabecera.Ubicacion
                    , nFCC.Item.Pago.MedioPago
                    , nFCC.Item.Pago.Divisa
                    , nFCC.Item.Pago.CodigoISO
                    , nFCC.Item.Pago.Monto
                    , nFCC.Item.Pago.TasaCambioCLP
                    , nFCC.Item.OCRelacionada.Monto
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    , p_OUT_NUMERO
                    );

                try
                {
                    nFCC.Item.Cabecera.Numero = decimal.Parse(p_OUT_NUMERO.Value.ToString());
                    nFCC.Retorno.Codigo       = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    nFCC.Retorno.Glosa        = p_OUT_GLSRET.Value.ToString();
                }
                catch (Exception)
                {
                    nFCC.Retorno.Codigo = 1011;
                    nFCC.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                nFCC.Retorno.Codigo = 100;
                nFCC.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(nFCC);
        }
Ejemplo n.º 20
0
        public List <String[]> proveedores(String token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <String[]>             lista = new List <String[]>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from c in conex.PROVEEDOR
                                 join em in conex.EMPRESA on c.RUT equals em.RUT

                                 select new
                    {
                        rut = em.RUT,
                        razon_soc = em.RAZON_SOCIAL,
                        rubro = em.RUBRO,
                        email = em.EMAIL
                    }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        String[] cliente = new String[4];
                        cliente[0] = item.rut;
                        cliente[1] = item.razon_soc;
                        cliente[2] = item.rubro;
                        cliente[3] = item.email;
                        lista.Add(cliente);
                    }
                    return(lista);
                }
                catch (Exception e)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
        public ContenedorPerfilUsuarioAdministrador LlamarSPActualizar(ContenedorPerfilUsuarioAdministrador nPUA)
        {
            if (ValidarPerfilCUD(nPUA.Retorno.Token))
            {
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_ACTUALIZAR_ADMINISTRADOR
                    (nPUA.Item.Persona.Rut
                    , nPUA.Item.Persona.Nombre
                    , nPUA.Item.Persona.Apellido
                    , nPUA.Item.Persona.FechaNacimiento
                    , nPUA.Item.Persona.Email
                    , nPUA.Item.Persona.Telefono
                    , nPUA.Item.Usuario.Id
                    , nPUA.Item.Usuario.Nombre
                    , nPUA.Item.Usuario.Clave
                    , nPUA.Item.Usuario.Estado
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    );

                try
                {
                    nPUA.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    nPUA.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                }
                catch (Exception)
                {
                    nPUA.Retorno.Codigo = 1011;
                    nPUA.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                nPUA.Retorno.Codigo = 100;
                nPUA.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(nPUA);
        }
Ejemplo n.º 22
0
        public List <String[]> ventaVsCompra(String token, int anno)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <String[]>             lista = new List <String[]>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from c in conex.FACTURA
                                 group c by new { c.FECHA.Month, c.FECHA.Year, c.TIPO } into g
                                 orderby g.Key.Month ascending
                                 where g.Key.Year.Equals(anno)
                                 select new
                    {
                        fecha = g.Select(q => q.FECHA),
                        tipo = g.Select(q => q.TIPO),
                        valor = g.Select(q => q.VALOR_BRUTO).Sum()
                    }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        // Se selecciona la clase ComodinJava ya que cuenta con una variable String "NOMBRE" y una INT "NUMERO1 y NUMERO2"
                        // Estas se usan solamente como contenedores de la data proveniente de la "query"
                        String[] cliente = new String[3];
                        cliente[0] = item.fecha.FirstOrDefault().ToString("MM");
                        cliente[1] = item.tipo.FirstOrDefault().ToString();
                        cliente[2] = item.valor.ToString();
                        lista.Add(cliente);
                    }
                    return(lista);
                }
                catch (Exception e)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 23
0
        public ContenedorHabitaciones LlamarSPResPrecioXCapacidad(string token)
        {
            ContenedorHabitaciones LHabitaciones = new ContenedorHabitaciones();

            if (ValidarFecExp(token))
            {
                try
                {
                    CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                    var collection = (from p in conex.HABITACION
                                      select new
                    {
                        capacidad = p.CAPACIDAD,
                        precio = p.PRECIO
                    }
                                      ).Distinct().ToList();

                    foreach (var item in collection)
                    {
                        Habitacion n = new Habitacion();
                        n.Capacidad = item.capacidad;
                        n.Precio    = item.precio;
                        LHabitaciones.Lista.Add(n);
                    }
                    LHabitaciones.Retorno.Codigo = 0;
                    LHabitaciones.Retorno.Glosa  = "OK";
                }
                catch (Exception)
                {
                    LHabitaciones.Retorno.Codigo = 1011;
                    LHabitaciones.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                LHabitaciones.Retorno.Codigo = 100;
                LHabitaciones.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(LHabitaciones);
        }
Ejemplo n.º 24
0
        public ContenedorUsuarios LlamarSPRescatar(string token)
        {
            ContenedorUsuarios LUsuarios = new ContenedorUsuarios();

            if (ValidarFecExp(token))
            {
                try
                {
                    CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                    var collection = conex.USUARIO.OrderBy(p => p.NOMBRE).ToList();

                    foreach (var item in collection)
                    {
                        Usuario n = new Usuario();
                        n.Id         = item.ID;
                        n.Nombre     = item.NOMBRE;
                        n.Clave      = item.CLAVE;
                        n.Perfil     = item.PERFIL;
                        n.Estado     = item.ESTADO;
                        n.RutPersona = item.RUT_PERSONA;
                        LUsuarios.Lista.Add(n);
                    }

                    LUsuarios.Retorno.Codigo = 0;
                    LUsuarios.Retorno.Glosa  = "OK";
                }
                catch (Exception)
                {
                    LUsuarios.Retorno.Codigo = 1011;
                    LUsuarios.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                LUsuarios.Retorno.Codigo = 100;
                LUsuarios.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(LUsuarios);
        }
Ejemplo n.º 25
0
        public ContenedorPlato LlamarSPCrear(ContenedorPlato nPlato)
        {
            if (ValidarPerfilCUD(nPlato.Retorno.Token))
            {
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));
                var p_OUT_CODIGO = new ObjectParameter("P_OUT_CODIGO", typeof(decimal));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_CREAR_PLATO
                    (nPlato.Item.Nombre
                    , nPlato.Item.Descripcion
                    , nPlato.Item.Disponible
                    , nPlato.Item.TipoServicio
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    , p_OUT_CODIGO
                    );

                try
                {
                    nPlato.Item.Codigo    = decimal.Parse(p_OUT_CODIGO.Value.ToString());
                    nPlato.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    nPlato.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                }
                catch (Exception)
                {
                    nPlato.Item.Codigo    = 0;
                    nPlato.Retorno.Codigo = 1011;
                    nPlato.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                nPlato.Retorno.Codigo = 100;
                nPlato.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(nPlato);
        }
Ejemplo n.º 26
0
        public ContenedorHabitacion LlamarSPCrear(ContenedorHabitacion nHabitacion)
        {
            if (ValidarFecExp(nHabitacion.Retorno.Token))
            {
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));
                var p_OUT_CODIGO = new ObjectParameter("P_OUT_CODIGO", typeof(decimal));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_CREAR_HABITACION
                    (nHabitacion.Item.Estado
                    , nHabitacion.Item.Capacidad
                    , nHabitacion.Item.Descripcion
                    , nHabitacion.Item.Precio
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    , p_OUT_CODIGO
                    );

                try
                {
                    nHabitacion.Item.Codigo    = int.Parse(p_OUT_CODIGO.Value.ToString());
                    nHabitacion.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    nHabitacion.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                }
                catch (Exception)
                {
                    nHabitacion.Item.Codigo    = 0;
                    nHabitacion.Retorno.Codigo = 1011;
                    nHabitacion.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                nHabitacion.Retorno.Codigo = 100;
                nHabitacion.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(nHabitacion);
        }
Ejemplo n.º 27
0
        public List <String[]> clientes(String token)
        {
            CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
            List <String[]>             lista = new List <String[]>();

            if (ValidarPerfil(token))
            {
                try
                {
                    var query = (from c in conex.CLIENTE
                                 join em in conex.EMPRESA on c.RUT equals em.RUT
                                 select new
                    {
                        rut = em.RUT,
                        razon_soc = em.RAZON_SOCIAL,
                        rubro = em.RUBRO,
                        email = em.EMAIL
                    }
                                 ).ToList();
                    foreach (var item in query)
                    {
                        String[] cliente = new String[4];
                        cliente[0] = item.rut;
                        cliente[1] = item.razon_soc;
                        cliente[2] = item.rubro;
                        cliente[3] = item.email;
                        lista.Add(cliente);
                    }
                    return(lista);
                }
                catch (Exception e)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 28
0
        public ContenedorCamas LlamarSPRescatar(string token)
        {
            ContenedorCamas LCamas = new ContenedorCamas();

            if (ValidarFecExp(token))
            {
                try
                {
                    CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                    var collection = conex.CAMA.OrderBy(p => p.CODIGO_HABITACION).ToList();

                    foreach (var item in collection)
                    {
                        Cama n = new Cama();
                        n.Codigo        = item.CODIGO;
                        n.Descripcion   = item.DESCRIPCION;
                        n.Disponible    = item.DISPONIBLE;
                        n.CodHabitacion = item.CODIGO_HABITACION;
                        LCamas.Lista.Add(n);
                    }

                    LCamas.Retorno.Codigo = 0;
                    LCamas.Retorno.Glosa  = "OK";
                }
                catch (Exception)
                {
                    LCamas.Retorno.Codigo = 1011;
                    LCamas.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                LCamas.Retorno.Codigo = 100;
                LCamas.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(LCamas);
        }
 public bool eliminarUsuario(ContenedorPerfilUsuarioAdministrador nPUA)
 {
     if (ValidarPerfilCUD(nPUA.Retorno.Token))
     {
         try
         {
             CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();
             var eliminar = conex.USUARIO.SingleOrDefault(b => b.NOMBRE == nPUA.Item.Usuario.Nombre);
             eliminar.ESTADO = "desactivado";
             conex.SaveChanges();
             return(true);
         }
         catch (Exception)
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 30
0
        public ContenedorHabitaciones LlamarSPRescatar(string token)
        {
            ContenedorHabitaciones LHabitaciones = new ContenedorHabitaciones();

            if (ValidarFecExp(token))
            {
                try
                {
                    CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                    var collection = conex.HABITACION.OrderBy(p => p.DESCRIPCION).ToList();

                    foreach (var item in collection)
                    {
                        Habitacion n = new Habitacion();
                        n.Codigo      = item.CODIGO;
                        n.Estado      = item.ESTADO;
                        n.Capacidad   = item.CAPACIDAD;
                        n.Descripcion = item.DESCRIPCION;
                        n.Precio      = item.PRECIO;
                        LHabitaciones.Lista.Add(n);
                    }
                    LHabitaciones.Retorno.Codigo = 0;
                    LHabitaciones.Retorno.Glosa  = "OK";
                }
                catch (Exception)
                {
                    LHabitaciones.Retorno.Codigo = 1011;
                    LHabitaciones.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                LHabitaciones.Retorno.Codigo = 100;
                LHabitaciones.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(LHabitaciones);
        }