public void registrarRequisicion(int numPedido, List <Material> materiales, double totalRequi) { RequisicionMaterial requisicion = new RequisicionMaterial(numPedido, materiales); requisicion.totalRequisicion = totalRequi; Pedido aux = searchPedido(numPedido); int ubicacion = pedidos.IndexOf(aux); pedidos[ubicacion].requisicion = requisicion; requisiciones.Add(requisicion); addDataRequisicion(requisicion); }
public void cargarMateriales() { string path = @"C:\Users\usuario\source\repos\Costs-s-project\Costos por órdenes de producción\Data\Requisiciones_Materiales.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[] materiales = line2.Split('/'); List <Material> materials = new List <Material>(); for (int i = 0; i < materiales.Length - 1; i++) { String[] material_aux = materiales[i].Split('-'); Material mat = new Material(material_aux[0], int.Parse(material_aux[1]), double.Parse(material_aux[2]), double.Parse(material_aux[3])); materials.Add(mat); } RequisicionMaterial requi = new RequisicionMaterial(int.Parse(id_total[0]), materials); requi.totalRequisicion = double.Parse(id_total[1]); requisiciones.Add(requi); } } } } }
public void addDataRequisicion(RequisicionMaterial requisicion) { string path = @"C:\Users\usuario\source\repos\Costs-s-project\Costos por órdenes de producción\Data\Requisiciones_Materiales.txt"; if (!File.Exists(path)) { using (StreamWriter sw = File.CreateText(path)) { String info = ""; for (int i = 0; i < requisicion.materiales.Count; i++) { info += requisicion.materiales[i].descripcion + "-" + requisicion.materiales[i].cantidad + "-" + requisicion.materiales[i].valorUnitario + "-" + requisicion.materiales[i].valorTotal + "/"; } sw.WriteLine(requisicion.numero_pedido + "/" + requisicion.totalRequisicion); sw.WriteLine(info); } } else { using (StreamWriter sw = File.AppendText(path)) { String info = ""; for (int i = 0; i < requisicion.materiales.Count; i++) { info += requisicion.materiales[i].descripcion + "-" + requisicion.materiales[i].cantidad + "-" + requisicion.materiales[i].valorUnitario + "-" + requisicion.materiales[i].valorTotal + "/"; } sw.WriteLine(requisicion.numero_pedido + "/" + requisicion.totalRequisicion); sw.WriteLine(info); } } }