/// <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; }
private void Generar_Contrato(Object sender, EventArgs e) { Menu_Principal _Temp = (Menu_Principal) sender; Contrato _Nuevo_Contrato = new Contrato(_Temp.Get_Seleccion_Servicio,_Funcionario_Actual,_Temp.Get_Cliente,_Temp.Get_Beneficiado); if(Emisor_Data.getInstance.Almacenar_Contrato(_Nuevo_Contrato)) { 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 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; }