public static string inicializar(MySqlConnection conn) { string sql = "Select * from horario;"; try { MySqlCommand command = new MySqlCommand(sql, conn); MySqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { int id = reader.GetInt32("idhorario"); string hi = reader.GetString("horaini"); string hf = reader.GetString("horafin"); Horario h = new Horario(id, hi, hf); horarios.Add(h); } reader.Close(); command.Dispose(); return horarios.Count.ToString(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } return "-1"; /*FileStream fs = null; try { fs = new FileStream("GestorAlumnos.dat", FileMode.Open); } catch(FileNotFoundException e) { return; } try { BinaryFormatter formatter = new BinaryFormatter(); // Deserialize the hashtable from the file and // assign the reference to the local variable. alumnos = (List<Alumno>)formatter.Deserialize(fs); } catch (SerializationException e) { Console.WriteLine("Failed to deserialize. Reason: " + e.Message); throw; } finally { fs.Close(); }*/ }
private void Almacenar_Servicio(Object sender, EventArgs e) { Menu_Principal _Valores = (Menu_Principal)sender; Servicio _Nuevo_Servicio = new Servicio(_Valores.Get_Seleccion_Servicio, _Valores.Get_Descripcion, _Valores.Get_Costo, _Valores.Get_Encargado); Horario _Nuevo_Horario = new Horario(_Valores.Get_Hora_Inicio, _Valores.Get_Hora_Final, _Valores.Get_Dias); if (Emisor_Data.getInstance.Almacenar_Servicio(_Nuevo_Servicio,_Nuevo_Horario)) { Thread Hilo_Generar_Contrato = new Thread(Ventana_Exito); Hilo_Generar_Contrato.Start(); } else { Thread Hilo_Generar_Contrato = new Thread(Ventana_Denegada); Hilo_Generar_Contrato.Start(); } }
/// <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; }
public static string agregarHorario(Horario h, MySqlConnection conn) { horarios.Add(h); string sql = "Insert into horario(idhorario,horaini,horafin) values('" + h.IdHorario + "','" + h.HoraInicio + "','" + h.HoraFin + "');"; try { MySqlCommand command = new MySqlCommand(sql, conn); //MySqlDataReader reader = command.ExecuteReader(); command.ExecuteNonQuery(); command.Dispose(); return "0"; } catch (Exception ex) { Console.WriteLine(ex.ToString()); } return "-1"; }
private void Agregar_Servicio_Nuevo_Especial(Object Sender, EventArgs e) { Horario_Especial _Especial = (Horario_Especial)Sender; Servicio _Nuevo_Servicio = new Servicio(_Especial.Get_Tipo_Servicio, "", "0", _Especial.Get_Funcionario, "0"); Horario _Nuevo_Horario = new Horario(_Especial.Get_Hora_Inicio, _Especial.Get_Hora_Final, _Especial.Get_Dias); if (Emisor_Data.getInstance.Almacenar_Servicio_Especial(_Nuevo_Servicio, _Nuevo_Horario)) { Thread Hilo_Generar_Contrato = new Thread(Ventana_Exito); Hilo_Generar_Contrato.Start(); } else { Thread Hilo_Generar_Contrato = new Thread(Ventana_Denegada); Hilo_Generar_Contrato.Start(); } }
private void Modificar_Servicio(Object sender, EventArgs e) { Menu_Principal _Valores = (Menu_Principal)sender; Servicio _Mod_Servicio = new Servicio("", _Valores.Get_Descripcion, _Valores.Get_Costo, _Valores.Get_Encargado,_Valores.Get_Cupo_Disponible); Horario _Mod_Horario = new Horario(_Valores.Get_Hora_Inicio, _Valores.Get_Hora_Final, _Valores.Get_Dias); if (Emisor_Data.getInstance.Modificar_Servicio(_Valores.Get_Id_Servicio,_Mod_Servicio, _Mod_Horario)) { Thread Hilo_Generar_Contrato = new Thread(Ventana_Exito); Hilo_Generar_Contrato.Start(); } else { Thread Hilo_Generar_Contrato = new Thread(Ventana_Denegada); Hilo_Generar_Contrato.Start(); } }
/// <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 contratos , con al la funcion extra de usar un horario predeterminado. /// </summary> /// <param name="pDato"></param> /// <param name="pHorario"></param> /// <returns></returns> public bool Almacenar_Contrato_Especial(Contrato pDato, Horario pHorario) { return false; }
/// <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; }