コード例 #1
0
ファイル: Emisor_Data.cs プロジェクト: JackCR07/Iteracion1
        /// <summary>
        /// Dado un id de servicio caerle encima a sus datos con los del nuevo servicio, a excepcion del nombre del servicio
        /// Si lo atributos vienen en vacio , no hacer UPDATE DE ESE ATRIBUTO
        /// </summary>
        /// <param name="pId_Servicio_A_Modificar"></param> Este dato tiene que ser validado, si no existe el id de servicio seleccionado , RETORNA FALSE
        /// <param name="pNuevo_Servicio"></param>
        /// <param name="pNuevo_Horario"></param>
        /// <returns></returns>
        public bool Modificar_Servicio(String pId_Servicio_A_Modificar, Servicio pNuevo_Servicio, Horario pNuevo_Horario)
        {
            Conector coneccion = new Conector();
            float    cost      = float.Parse(pNuevo_Servicio.getMonto);
            bool     res       = false;
            bool     conecto   = coneccion.OpenConnection();

            if (conecto)
            {
                MySqlCommand cmd = new MySqlCommand("modificarservicio", coneccion.connection);
                cmd.Parameters.Add(new MySqlParameter("ids", pId_Servicio_A_Modificar));
                cmd.Parameters.Add(new MySqlParameter("cup", null));
                cmd.Parameters.Add(new MySqlParameter("cost", cost));
                cmd.Parameters.Add(new MySqlParameter("dia", pNuevo_Horario.getDias));
                cmd.Parameters.Add(new MySqlParameter("h1", pNuevo_Horario.getHora_Inicio));
                cmd.Parameters.Add(new MySqlParameter("h2", pNuevo_Horario.getHora_Final));
                cmd.Parameters.Add(new MySqlParameter("res", res));
                cmd.Parameters[6].Direction = ParameterDirection.Output;
                cmd.CommandType             = CommandType.StoredProcedure;
                cmd.ExecuteNonQuery();
                if (cmd.Parameters[6].Value.ToString() == "1")
                {
                    res = true;
                }
            }
            conecto = coneccion.CloseConnection();
            return(res);
        }
コード例 #2
0
ファイル: Receptor_Data.cs プロジェクト: JackCR07/Iteracion1
        /// <summary>
        /// Manda los datos a la bd, para saber si el usuario existe
        /// </summary>
        /// <param name="pUsuario"></param>
        /// <param name="pContrasenia"></param>
        /// <returns></returns>
        /// devuelve el tipo de usuarios si existe, en caso que no encuentre el usuario devolvera "NULL"
        public String Es_Usuario(String pUsuario, String pContrasenia)
        {
            Conector coneccion   = new Conector();
            String   tipousuario = "";
            bool     conecto     = coneccion.OpenConnection();

            if (conecto)
            {
                bool         res = false;
                MySqlCommand cmd = new MySqlCommand("ValidarUsuario", coneccion.connection);
                cmd.Parameters.Add(new MySqlParameter("nom", pUsuario));
                cmd.Parameters.Add(new MySqlParameter("pass", pContrasenia));
                cmd.Parameters.Add(new MySqlParameter("res", res));
                cmd.Parameters.Add(new MySqlParameter("tipou", tipousuario));
                cmd.Parameters[2].Direction = ParameterDirection.Output;
                cmd.Parameters[3].Direction = ParameterDirection.Output;
                cmd.CommandType             = CommandType.StoredProcedure;
                cmd.ExecuteNonQuery();
                if (cmd.Parameters[2].Value.ToString() == "1")
                {
                    tipousuario = cmd.Parameters[3].Value.ToString();
                }
            }
            conecto = coneccion.CloseConnection();
            return(tipousuario);
        }
コード例 #3
0
 /// <summary>
 /// Manda los datos a la bd, para saber si el usuario existe
 /// </summary>
 /// <param name="pUsuario"></param>
 /// <param name="pContrasenia"></param>
 /// <returns></returns>
 /// devuelve el tipo de usuarios si existe, en caso que no encuentre el usuario devolvera "NULL"
 public String Es_Usuario(String pUsuario, String pContrasenia)
 {
     Conector coneccion = new Conector();
     String tipousuario = "";
     bool conecto = coneccion.OpenConnection();
     if (conecto)
     {
         bool res = false;
         MySqlCommand cmd = new MySqlCommand("ValidarUsuario", coneccion.connection);
         cmd.Parameters.Add(new MySqlParameter("nom", pUsuario));
         cmd.Parameters.Add(new MySqlParameter("pass", pContrasenia));
         cmd.Parameters.Add(new MySqlParameter("res", res));
         cmd.Parameters.Add(new MySqlParameter("tipou", tipousuario));
         cmd.Parameters[2].Direction = ParameterDirection.Output;
         cmd.Parameters[3].Direction = ParameterDirection.Output;
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.ExecuteNonQuery();
         if (cmd.Parameters[2].Value.ToString() == "1")
         {
             tipousuario = cmd.Parameters[3].Value.ToString();
         }
     }
     conecto = coneccion.CloseConnection();
     return tipousuario; 
     
 }
コード例 #4
0
 /// <summary>
 /// Devuelve en un String, todos los servicios numerados con su nombre,dia,hora y encargado
 /// EJ: 1. Natacion L-M 13:00-!4:00 Carlos_Montana
 ///     2. Basket ....
 /// </summary>
 /// <returns></returns>
 /// RETORNA un  STRING CON su RESPECTIVO ID, para hacer el calculo de costo,,, separa con enter por cada columna
 public String getLista_Servicios()
 {
     Conector coneccion = new Conector();
     String servicios = "";
     bool conecto = coneccion.OpenConnection();
     if (conecto)
     {
         MySqlCommand cmd = new MySqlCommand("listaservicios", coneccion.connection);
         cmd.Parameters.Add(new MySqlParameter("lista", servicios));
         cmd.Parameters[0].Direction = ParameterDirection.Output;
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.ExecuteNonQuery();
         servicios = cmd.Parameters[0].Value.ToString();
     }
     conecto = coneccion.CloseConnection();
     return servicios;
 }
コード例 #5
0
ファイル: Emisor_Data.cs プロジェクト: JackCR07/Iteracion1.1
 /// <summary>
 /// Almacena un Servicio de tipo ESPECIAL, habiamos hablado que esto era algun tipo de flag en los servicios
 /// </summary>
 /// <param name="pDato"></param>
 /// <param name="pHorario"></param>
 /// <returns></returns> Si nose puede almacenar el servicio devuelve false de lo contrario True
 public bool Almacenar_Servicio_Especial(Servicio pDato, Horario pHorario)
 {
     Conector coneccion = new Conector();
     bool conecto = coneccion.OpenConnection();
     if (conecto)
     {
         MySqlCommand cmd = new MySqlCommand("horarioespecial", coneccion.connection);
         cmd.Parameters.Add(new MySqlParameter("nom", pDato.getNombre));
         cmd.Parameters.Add(new MySqlParameter("dia", pHorario.getDias));
         cmd.Parameters.Add(new MySqlParameter("h1", pHorario.getHora_Inicio.ToString() + ":00"));
         cmd.Parameters.Add(new MySqlParameter("h2", pHorario.getHora_Final.ToString() + ":00"));
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.ExecuteNonQuery();
     }
     conecto = coneccion.CloseConnection();
     return true;
 }
コード例 #6
0
ファイル: Receptor_Data.cs プロジェクト: JackCR07/Iteracion1
        /// <summary>
        /// Devuelve en un String, todos los servicios numerados con su nombre,dia,hora y encargado
        /// EJ: 1. Natacion L-M 13:00-!4:00 Carlos_Montana
        ///     2. Basket ....
        /// </summary>
        /// <returns></returns>
        /// RETORNA un  STRING CON su RESPECTIVO ID, para hacer el calculo de costo,,, separa con enter por cada columna
        public String getLista_Servicios()
        {
            Conector coneccion = new Conector();
            String   servicios = "";
            bool     conecto   = coneccion.OpenConnection();

            if (conecto)
            {
                MySqlCommand cmd = new MySqlCommand("listaservicios", coneccion.connection);
                cmd.Parameters.Add(new MySqlParameter("lista", servicios));
                cmd.Parameters[0].Direction = ParameterDirection.Output;
                cmd.CommandType             = CommandType.StoredProcedure;
                cmd.ExecuteNonQuery();
                servicios = cmd.Parameters[0].Value.ToString();
            }
            conecto = coneccion.CloseConnection();
            return(servicios);
        }
コード例 #7
0
ファイル: Emisor_Data.cs プロジェクト: JackCR07/Iteracion1
        /// <summary>
        /// Almacena un Servicio // Contiene un id de un funcionario y arraylist de los horarios
        /// </summary>
        /// <param name="pDato"></param>
        /// <returns></returns>
        public bool Almacenar_Servicio(Servicio pDato, Horario pHorario)
        {
            Conector coneccion = new Conector();
            float    cost      = float.Parse(pDato.getMonto);

            bool conecto = coneccion.OpenConnection();

            if (conecto)
            {
                MySqlCommand cmd = new MySqlCommand("almacenarservicio", coneccion.connection);
                cmd.Parameters.Add(new MySqlParameter("nom", pDato.getNombre));
                cmd.Parameters.Add(new MySqlParameter("cup", null));
                cmd.Parameters.Add(new MySqlParameter("cost", cost));
                cmd.Parameters.Add(new MySqlParameter("dia", pHorario.getDias));
                cmd.Parameters.Add(new MySqlParameter("h1", pHorario.getHora_Inicio));
                cmd.Parameters.Add(new MySqlParameter("h2", pHorario.getHora_Final));
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.ExecuteNonQuery();
            }
            conecto = coneccion.CloseConnection();
            return(true);
        }
コード例 #8
0
ファイル: Emisor_Data.cs プロジェクト: JackCR07/Iteracion1
        /// <summary>
        /// Dado un Id de servicio, eliminarlo de la base de datos
        /// </summary>
        /// <param name="pId_Servicio_A_Eliminar"></param> Validar que el id de servicio exista, de lo contrario devolver false
        /// <returns></returns>
        public bool Eliminar_Servicio(String pId_Servicio_A_Eliminar)
        {
            Conector coneccion = new Conector();
            bool     res       = false;
            bool     conecto   = coneccion.OpenConnection();

            if (conecto)
            {
                MySqlCommand cmd = new MySqlCommand("eliminarservicio", coneccion.connection);
                cmd.Parameters.Add(new MySqlParameter("ids", pId_Servicio_A_Eliminar));
                cmd.Parameters.Add(new MySqlParameter("res", res));
                cmd.Parameters[1].Direction = ParameterDirection.Output;
                cmd.CommandType             = CommandType.StoredProcedure;
                cmd.ExecuteNonQuery();
                if (cmd.Parameters[1].Value.ToString() == "1")
                {
                    res = true;
                }
            }
            conecto = coneccion.CloseConnection();
            return(res);
        }
コード例 #9
0
ファイル: Receptor_Data.cs プロジェクト: JackCR07/Iteracion1
        /// <summary>
        /// Devuevle una lista de todos los nombres de los funcionario de tipo maestro en un array de String[]
        /// </summary>
        /// <returns></returns>
        public String[] getLista_Funcionarios_Maestros()
        {
            Conector coneccion = new Conector();

            String[] funcionarios = null;
            bool     conecto      = coneccion.OpenConnection();

            if (conecto)
            {
                MySqlCommand cmd = new MySqlCommand("listaroot", coneccion.connection);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlDataReader dr = cmd.ExecuteReader();
                funcionarios = new string[(dr.FieldCount + 1)];
                int i = 0;
                while (dr.Read())
                {
                    funcionarios[i] = dr[0].ToString();
                    i++;
                }
                dr.Close();
            }
            conecto = coneccion.CloseConnection();
            return(funcionarios);
        }
コード例 #10
0
 /// <summary>
 /// Devuevle una lista de todos los nombres de los funcionario de tipo maestro en un array de String[]
 /// </summary>
 /// <returns></returns>
 public String[] getLista_Funcionarios_Maestros()
 {
     Conector coneccion = new Conector();
     String[] funcionarios=null;
     bool conecto = coneccion.OpenConnection();
     if (conecto)
     {
         MySqlCommand cmd = new MySqlCommand("listaroot", coneccion.connection);
         cmd.CommandType = CommandType.StoredProcedure;
         MySqlDataReader dr=cmd.ExecuteReader();
         funcionarios = new string[(dr.FieldCount+1)];
         int i = 0;
         while (dr.Read())
         {
             funcionarios[i] = dr[0].ToString();
             i++;
         }
         dr.Close();
     }
     conecto = coneccion.CloseConnection();
     return funcionarios;
 }
コード例 #11
0
ファイル: Emisor_Data.cs プロジェクト: JackCR07/Iteracion1
        /// <summary>
        /// Almacena los contratos //
        /// ***en la base de datos se debe hacer un split de los servicios id que vienen en ej: 1,2,3 -- Devuelve false si algun id no existe
        /// ***en la base de datos de debe validar la identificacion del usuario -- devuelve false si no existe el usuario
        /// </summary>
        /// <param name="pDato"></param>
        /// <returns></returns>
        public bool Almacenar_Contrato(Contrato pDato)
        {
            Conector coneccion = new Conector();
            bool     res       = false;
            bool     conecto   = coneccion.OpenConnection();
            float    costo     = 0;
            int      idco      = 0;

            string[] idservicios = pDato.getId_Servicios.Split(',');
            int      n           = idservicios.Length;

            if (conecto)
            {
                MySqlCommand cmd;
                int          i = 0;
                while (n > 0)
                {
                    cmd = new MySqlCommand("Costoservicio", coneccion.connection);
                    cmd.Parameters.Add(new MySqlParameter("ids", idservicios[i]));
                    cmd.Parameters.Add(new MySqlParameter("cost", costo));
                    cmd.Parameters.Add(new MySqlParameter("res", res));
                    cmd.Parameters[1].Direction = ParameterDirection.Output;
                    cmd.Parameters[2].Direction = ParameterDirection.Output;
                    cmd.CommandType             = CommandType.StoredProcedure;
                    cmd.ExecuteNonQuery();
                    if (cmd.Parameters[2].Value.ToString() == "1")
                    {
                        res    = true;
                        costo += float.Parse(cmd.Parameters[1].Value.ToString());
                    }
                    else
                    {
                        res = false;
                        break;
                    }

                    i++;
                    n--;
                }
                if (res != false)
                {
                    cmd = new MySqlCommand("NuevoContrato", coneccion.connection);
                    cmd.Parameters.Add(new MySqlParameter("niño", pDato.getNombre_Beneficiado));
                    cmd.Parameters.Add(new MySqlParameter("cost", costo));
                    cmd.Parameters.Add(new MySqlParameter("funcionarioid", pDato.getId_Funcionario));
                    cmd.Parameters.Add(new MySqlParameter("user", pDato.getId_Cliente));
                    cmd.Parameters.Add(new MySqlParameter("res", res));
                    cmd.Parameters.Add(new MySqlParameter("idc", idco));
                    cmd.Parameters[4].Direction = ParameterDirection.Output;
                    cmd.Parameters[5].Direction = ParameterDirection.Output;
                    cmd.CommandType             = CommandType.StoredProcedure;
                    cmd.ExecuteNonQuery();
                    if (cmd.Parameters[4].Value.ToString() == "1")
                    {
                        res  = true;
                        idco = int.Parse(cmd.Parameters[5].Value.ToString());
                    }
                    else
                    {
                        res = false;
                    }
                }
                if (res != false)
                {
                    i = 0;
                    n = idservicios.Length;
                    while (n > 0)
                    {
                        cmd = new MySqlCommand("enlazarcontratohorario", coneccion.connection);
                        cmd.Parameters.Add(new MySqlParameter("idc", idco));
                        cmd.Parameters.Add(new MySqlParameter("ids", idservicios[i]));
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.ExecuteNonQuery();
                        i++;
                        n--;
                    }
                }
            }

            Console.WriteLine(costo);
            return(res);
        }
コード例 #12
0
ファイル: Emisor_Data.cs プロジェクト: JackCR07/Iteracion1.1
 /// <summary>
 /// Dado un id de servicio caerle encima a sus datos con los del nuevo servicio, a excepcion del nombre del servicio
 /// Si lo atributos vienen en vacio , no hacer UPDATE DE ESE ATRIBUTO
 /// </summary>
 /// <param name="pId_Servicio_A_Modificar"></param> Este dato tiene que ser validado, si no existe el id de servicio seleccionado , RETORNA FALSE
 /// <param name="pNuevo_Servicio"></param>
 /// <param name="pNuevo_Horario"></param>
 /// <returns></returns>
 public bool Modificar_Servicio(String pId_Servicio_A_Modificar, Servicio pNuevo_Servicio, Horario pNuevo_Horario)
 {
     Conector coneccion = new Conector();
     float cost = float.Parse(pNuevo_Servicio.getMonto);
     bool res = false;
     bool conecto = coneccion.OpenConnection();
     if (conecto)
     {
         MySqlCommand cmd = new MySqlCommand("modificarservicio", coneccion.connection);
         cmd.Parameters.Add(new MySqlParameter("idhs", pId_Servicio_A_Modificar));
         cmd.Parameters.Add(new MySqlParameter("cup", pNuevo_Servicio.getCupo_Disponible));
         cmd.Parameters.Add(new MySqlParameter("cost", cost));
         cmd.Parameters.Add(new MySqlParameter("dia", pNuevo_Horario.getDias));
         cmd.Parameters.Add(new MySqlParameter("h1", pNuevo_Horario.getHora_Inicio.ToString() + ":00"));
         cmd.Parameters.Add(new MySqlParameter("h2", pNuevo_Horario.getHora_Final.ToString() + ":00"));
         cmd.Parameters.Add(new MySqlParameter("res", res));
         cmd.Parameters[6].Direction = ParameterDirection.Output;
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.ExecuteNonQuery();
         if (cmd.Parameters[6].Value.ToString() == "1")
         {
             res = true;
         }
     }
     conecto = coneccion.CloseConnection();
     return res;
 }
コード例 #13
0
ファイル: Emisor_Data.cs プロジェクト: JackCR07/Iteracion1.1
        /// <summary>
        /// Almacena los contratos // 
        /// ***en la base de datos se debe hacer un split de los servicios id que vienen en ej: 1,2,3 -- Devuelve false si algun id no existe
        /// ***en la base de datos de debe validar la identificacion del usuario -- devuelve false si no existe el usuario
        /// </summary>
        /// <param name="pDato"></param>
        /// <returns></returns>
        public bool Almacenar_Contrato(Contrato pDato)
        {
            Conector coneccion = new Conector();
            bool res = false;
            bool conecto = coneccion.OpenConnection();
            float costo = 0;
            int idco = 0;
            string[] idservicios = pDato.getId_Servicios.Split(',');
            int n = idservicios.Length;
            if (conecto)
            {
                MySqlCommand cmd;
                int i = 0;
                while (n > 0)
                {
                    cmd = new MySqlCommand("Costoservicio", coneccion.connection);
                    cmd.Parameters.Add(new MySqlParameter("ids", idservicios[i]));
                    cmd.Parameters.Add(new MySqlParameter("cost", costo));
                    cmd.Parameters.Add(new MySqlParameter("res", res));
                    cmd.Parameters[1].Direction = ParameterDirection.Output;
                    cmd.Parameters[2].Direction = ParameterDirection.Output;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.ExecuteNonQuery();
                    if (cmd.Parameters[2].Value.ToString() == "1")
                    {
                        res = true;
                        costo += float.Parse(cmd.Parameters[1].Value.ToString());
                    }
                    else
                    {
                        res = false;
                        break;
                    }

                    i++;
                    n--;
                }
                if (res != false)
                {
                    cmd = new MySqlCommand("NuevoContrato", coneccion.connection);
                    cmd.Parameters.Add(new MySqlParameter("niño", pDato.getNombre_Beneficiado));
                    cmd.Parameters.Add(new MySqlParameter("cost", costo));
                    cmd.Parameters.Add(new MySqlParameter("funcionarioid", pDato.getId_Funcionario));
                    cmd.Parameters.Add(new MySqlParameter("user", pDato.getId_Cliente));
                    cmd.Parameters.Add(new MySqlParameter("res", res));
                    cmd.Parameters.Add(new MySqlParameter("idc", idco));
                    cmd.Parameters[4].Direction = ParameterDirection.Output;
                    cmd.Parameters[5].Direction = ParameterDirection.Output;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.ExecuteNonQuery();
                    if (cmd.Parameters[4].Value.ToString() == "1")
                    {
                        res = true;
                        idco = int.Parse(cmd.Parameters[5].Value.ToString());
                    }
                    else
                        res = false;

                }
                if (res != false)
                {
                    i = 0;
                    n = idservicios.Length;
                    while (n > 0)
                    {
                        cmd = new MySqlCommand("enlazarcontratohorario", coneccion.connection);
                        cmd.Parameters.Add(new MySqlParameter("idc", idco));
                        cmd.Parameters.Add(new MySqlParameter("ids", idservicios[i]));
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.ExecuteNonQuery();
                        i++;
                        n--;
                    }
                }
            }

            Console.WriteLine(costo);
            return res;
        }
コード例 #14
0
ファイル: Emisor_Data.cs プロジェクト: JackCR07/Iteracion1.1
 /// <summary>
 /// Dado un Id de servicio, eliminarlo de la base de datos
 /// </summary>
 /// <param name="pId_Servicio_A_Eliminar"></param> Validar que el id de servicio exista, de lo contrario devolver false
 /// <returns></returns>
 public bool Eliminar_Servicio(String pId_Servicio_A_Eliminar)
 {
     Conector coneccion = new Conector();
     bool res = false;
     bool conecto = coneccion.OpenConnection();
     if (conecto)
     {
         MySqlCommand cmd = new MySqlCommand("eliminarservicio", coneccion.connection);
         cmd.Parameters.Add(new MySqlParameter("ids", pId_Servicio_A_Eliminar));
         cmd.Parameters.Add(new MySqlParameter("res", res));
         cmd.Parameters[1].Direction = ParameterDirection.Output;
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.ExecuteNonQuery();
         if (cmd.Parameters[1].Value.ToString() == "1")
         {
             res = true;
         }
     }
     conecto = coneccion.CloseConnection();
     return res;
 }
コード例 #15
0
ファイル: Emisor_Data.cs プロジェクト: JackCR07/Iteracion1
        /// <summary>
        /// Almacena un Servicio // Contiene un id de un funcionario y arraylist de los horarios
        /// </summary>
        /// <param name="pDato"></param>
        /// <returns></returns>
        public bool Almacenar_Servicio(Servicio pDato,Horario pHorario)
        {
            Conector coneccion = new Conector();
            float cost = float.Parse(pDato.getMonto);

            bool conecto = coneccion.OpenConnection();
            if (conecto)
            {
                MySqlCommand cmd = new MySqlCommand("almacenarservicio", coneccion.connection);
                cmd.Parameters.Add(new MySqlParameter("nom", pDato.getNombre));
                cmd.Parameters.Add(new MySqlParameter("cup", null));
                cmd.Parameters.Add(new MySqlParameter("cost", cost));
                cmd.Parameters.Add(new MySqlParameter("dia", pHorario.getDias));
                cmd.Parameters.Add(new MySqlParameter("h1", pHorario.getHora_Inicio));
                cmd.Parameters.Add(new MySqlParameter("h2", pHorario.getHora_Final));
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.ExecuteNonQuery();
            }
            conecto = coneccion.CloseConnection();
            return true;
        }