public void registrarManoObra(int numPed, List <Operario> operarios, double TotalMO) { ManoDeObra MO = new ManoDeObra(numPed, operarios); MO.totalValue = TotalMO; addDataMOD(MO); }
public void cargarManos_de_Obra() { string path = @"C:\Users\usuario\source\repos\Costs-s-project\Costos por órdenes de producción\Data\Mano de Obra.txt"; if (File.Exists(path)) { using (StreamReader sr = new StreamReader(path)) { Boolean verif = false; while (verif == false) { String line1 = sr.ReadLine(); String line2 = sr.ReadLine(); if (line1 == null) { verif = true; } else { String[] id_total = line1.Split('/'); String[] operarios = line2.Split('/'); List <Operario> manoOD = new List <Operario>(); for (int i = 0; i < operarios.Length - 1; i++) { String[] operarios_aux = operarios[i].Split('-'); Operario auxiliar = buscarOperario(operarios_aux[0]); Operario op = new Operario(operarios_aux[0], auxiliar.id, auxiliar.tipo); op.horasTrabajadas = int.Parse(operarios_aux[1]); op.valorUnitario = double.Parse(operarios_aux[2]); op.totalValue = double.Parse(operarios_aux[3]); manoOD.Add(op); } ManoDeObra MOD = new ManoDeObra(int.Parse(id_total[0]), manoOD); MOD.totalValue = double.Parse(id_total[1]); manos_de_obra.Add(MOD); } } } } }
public void addDataMOD(ManoDeObra manoDeObra) { string path = @"C:\Users\usuario\source\repos\Costs-s-project\Costos por órdenes de producción\Data\Mano de Obra.txt"; if (!File.Exists(path)) { using (StreamWriter sw = File.CreateText(path)) { String info = ""; for (int i = 0; i < manoDeObra.trabajadores.Count; i++) { TipoLabor aux = buscarTipoLabor(manoDeObra.trabajadores[i].tipo); double total = aux.valuePerhour * manoDeObra.trabajadores[i].horasTrabajadas; info += manoDeObra.trabajadores[i].name + "-" + manoDeObra.trabajadores[i].horasTrabajadas + "-" + manoDeObra.trabajadores[i].valorUnitario + "-" + manoDeObra.trabajadores[i].totalValue + "/"; } sw.WriteLine(manoDeObra.numPedido + "/" + manoDeObra.totalValue); sw.WriteLine(info); } } else { using (StreamWriter sw = File.AppendText(path)) { String info = ""; for (int i = 0; i < manoDeObra.trabajadores.Count; i++) { TipoLabor aux = buscarTipoLabor(manoDeObra.trabajadores[i].tipo); double total = aux.valuePerhour * manoDeObra.trabajadores[i].horasTrabajadas; info += manoDeObra.trabajadores[i].name + "-" + manoDeObra.trabajadores[i].horasTrabajadas + "-" + manoDeObra.trabajadores[i].valorUnitario + "-" + manoDeObra.trabajadores[i].totalValue + "/"; } sw.WriteLine(manoDeObra.numPedido + "/" + manoDeObra.totalValue); sw.WriteLine(info); } } }