public static void entradaAddAsn(Asn oAsn) { IDbTransaction tran = null; try { EntradaMng oMng = new EntradaMng(); tran = GenericDataAccess.BeginTransaction(); foreach (Entrada item in oAsn.PLstEntrada) { oMng.O_Entrada = item; oMng.add(tran); RecepcionCtrl.cortinaTarimaPush(oAsn.PCortinaAsignada, tran); } RecepcionCtrl.cortinaLiberar(oAsn.PCortinaAsignada.Id, tran); ProcessCtrl.asnSetDescargada(oAsn, tran); GenericDataAccess.CommitTransaction(tran); } catch { if (tran != null) { GenericDataAccess.RollbackTransaction(tran); } throw; } }
public static Cliente Cliente_GetByIdEntrada(int idEntrada) { Cliente oC = new Cliente(); try { Entrada oE = new Entrada() { Id = idEntrada }; EntradaMng oEMng = new EntradaMng() { O_Entrada = oE }; oEMng.selById(); oC = new Cliente() { Id = oE.Id_cliente }; ClienteMng oCMng = new ClienteMng() { O_Cliente = oC }; oCMng.selById(); } catch { throw; } return(oC); }
public static void loadCsv(string[] data) { csvLen = data.Length - 8; csvProc = 0; List <Entrada> lst = new List <Entrada>(); try { #region encabezados #endregion #region datos Entrada o; EntradaMng oMng = new EntradaMng(); int cantidad = 0; DateTime fecha = default(DateTime); for (int i = 5; i <= data.Length - 4; i++) { string row = data[i]; string[] cells = Model.CommonFunctions.readCSVLine(row); //row.Split(',');Mode cantidad = 0; string strFechaDoc = cells[0].Split('-')[3]; if (!int.TryParse(cells[9], out cantidad)) { o = new Entrada() { ErrUpload = "Error en la fila : " + (i - 4).ToString() + ", la cantidad de piezas debe ser un numero entero y el valor proporcionado es: " + cells[9].ToString() }; } else if (!DateTime.TryParseExact(strFechaDoc, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out fecha)) { o = new Entrada() { ErrUpload = "Error en la fila : " + (i - 4).ToString() + ", la fecha que se intentó extraer del campo no es válida, debe tener el formato E-XXXXX-X-yyyyMMdd-XXXX: " + strFechaDoc }; } else { o = new Entrada() { Referencia = cells[1], Sku = cells[2], Sid = cells[6], Mercancia = cells[3], Ubicacion = cells[4], Serielote = cells[5], Fecha = fecha, Cantidad = cantidad, Calidad = cells[10].Replace("\r", "") }; oMng.O_Entrada = o; oMng.add(); } lst.Add(o); csvProc++; } #endregion } catch { throw; } finally { csvLen = 0; csvProc = 0; csvIsResultShowed = false; _lstProc = lst; } }