private void popupWindowShowActionLdXml_Execute(object sender, PopupWindowShowActionExecuteEventArgs e) { //http://icpac.blogspot.com/ IObjectSpace objectSpace = Application.CreateObjectSpace(); CargaRecepcion obj = e.PopupWindowViewCurrentObject as CargaRecepcion; Empresa emprs = View.ObjectSpace.FindObject <Empresa>(null); Ventas prms = objectSpace.FindObject <Ventas>(null); string aux = Path.Combine(obj.Rt, "Extract"); string[] dirs = Directory.GetFiles(aux, obj.Mtdt ? "*.txt" : "*.xml"); foreach (string dir in dirs) { if (obj.Mtdt) { NegocioAdmin.CargaMetaData(obj, "recepcion", objectSpace); } else { NegocioAdmin.CargaDeArchivo(dir, emprs, prms, obj, objectSpace); } /* * List<string> dts = NegocioAdmin.GetInfXml(dir); * bool addItms; // Para ver si agrego los items o no * * // Si el xml pertenece al Rfc de la bd * if (dts.Count > 2 && dts[2] == emprs.Compania.Rfc) * { * // Hay que ver si el uuid está dado de alta ya. * rcpcn = objectSpace.FindObject<Recepcion> * (new BinaryOperator("Uuid", dts[0])); * * addItms = false; * if (rcpcn == null) * { * addItms = true; * rcpcn = objectSpace.CreateObject<Recepcion>(); * } * * NegocioAdmin.ObtenDelXml(rcpcn, emprs, Prms, dir, addItms); * if (rcpcn.Proveedor != null) * { * if (addItms) * NegocioAdmin.GrabaDocs(rcpcn, Prms); * objectSpace.CommitChanges(); * * try * { * //string auxX = $"{rcpcn.FechaDoc.Year}{rcpcn.FechaDoc.Month:d2}{rcpcn.FechaDoc.Day:d2}{Path.GetFileName(dir)}"; * string auxX = Path.Combine(obj.Rt, "Recepcion"); * auxX = NegocioAdmin.CreaDirs(auxX, rcpcn.FechaDoc, true, Cap.Generales.Utilerias.ENivelDir.Mes); * * * NegocioAdmin.Mueve(Path.GetDirectoryName(dir), / *Path.Combine(obj.Rt, "Recepcion")* / * auxX, * Path.GetFileName(dir), Path.GetFileName(dir)/ *auxX* /); * } * catch(Exception ex) * { * Tracing.Tracer.LogText($"Compras: Obten del Xml {ex.Message}"); * } * * rcpcn = null; * } * }*/ } }