/// <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); }
/// <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); }
/// <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; }
/// <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; }
/// <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; }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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; }
/// <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); }
/// <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; }
/// <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; }
/// <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; }
/// <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; }