public static BE.SalidaAlmacen SalidaAlmacen(JS.SalidaAlmacen jsSalidaAlmacen) { BE.SalidaAlmacen beSalidaAlmacen = null; try { if (jsSalidaAlmacen != null) { beSalidaAlmacen = new BE.SalidaAlmacen(); beSalidaAlmacen.Serie = 0; beSalidaAlmacen.Usuario = jsSalidaAlmacen.usuario; beSalidaAlmacen.Comentario = jsSalidaAlmacen.comentario; beSalidaAlmacen.FechaContable = ParseStringToDatetime(jsSalidaAlmacen.FechaContable); beSalidaAlmacen.FechaCreacion = ParseStringToDatetime(jsSalidaAlmacen.FechaCreacion); beSalidaAlmacen.DocEntry = 0; beSalidaAlmacen.Detalle = new List <BE.SalidaAlmacenDetalle>(); int nroLinea = 1; foreach (var jsDetalle in jsSalidaAlmacen.detalle) { var beDetalle = new BE.SalidaAlmacenDetalle(); beDetalle.NroLinea = nroLinea; beDetalle.Codigo = jsDetalle.codArticulo; beDetalle.Descripcion = jsDetalle.descripcion; beDetalle.Cantidad = ParseStringToDouble(jsDetalle.cantidad); beDetalle.Precio = 0.0; beDetalle.CodAlmacen = jsDetalle.codAlmacen; beDetalle.CodImpuesto = jsDetalle.codImpuesto; beDetalle.CodMoneda = ""; beDetalle.CodCuentaContable = ""; beDetalle.CodProyecto = ""; beDetalle.CodCentroCosto = jsDetalle.codCentroCosto; beSalidaAlmacen.Detalle.Add(beDetalle); nroLinea++; } } return(beSalidaAlmacen); } catch (Exception ex) { throw ex; } }
public string Enviar(BE.SalidaAlmacen beSalidaAlmacen, out int errCode, out string errMessage) { string docEntry = ""; int errCod = 0; string errMsg = ""; try { Documents oSalidaAlmacen = oCompany.GetBusinessObject(BoObjectTypes.oInventoryGenExit); oSalidaAlmacen.Series = beSalidaAlmacen.Serie; oSalidaAlmacen.DocDate = beSalidaAlmacen.FechaContable; oSalidaAlmacen.TaxDate = beSalidaAlmacen.FechaContable; oSalidaAlmacen.DocDueDate = beSalidaAlmacen.FechaCreacion; oSalidaAlmacen.Comments = beSalidaAlmacen.Comentario; oSalidaAlmacen.PaymentGroupCode = -1; oSalidaAlmacen.UserFields.Fields.Item("U_EXX_NOMBENEFE").Value = beSalidaAlmacen.Usuario; int linea = 0; foreach (var beSalidaAlmacenDetalle in beSalidaAlmacen.Detalle) { if (linea > 0) { oSalidaAlmacen.Lines.Add(); } oSalidaAlmacen.Lines.ItemCode = beSalidaAlmacenDetalle.Codigo; oSalidaAlmacen.Lines.ItemDescription = beSalidaAlmacenDetalle.Descripcion; oSalidaAlmacen.Lines.Quantity = beSalidaAlmacenDetalle.Cantidad; //oEntradaAlmacen.Lines.Price = beEntradaAlmacenDetalle.Precio; //oEntradaAlmacen.Lines.UnitPrice = beEntradaAlmacenDetalle.Precio; //oEntradaAlmacen.Lines.TaxCode = beEntradaAlmacenDetalle.CodImpuesto; //oEntradaAlmacen.Lines.Currency = beEntradaAlmacenDetalle.CodMoneda; oSalidaAlmacen.Lines.WarehouseCode = beSalidaAlmacenDetalle.CodAlmacen; //oEntradaAlmacen.Lines.AccountCode = beEntradaAlmacenDetalle.CodCuentaContable; oSalidaAlmacen.Lines.CostingCode = beSalidaAlmacenDetalle.CodCentroCosto; //oEntradaAlmacen.Lines.ProjectCode = beEntradaAlmacenDetalle.CodProyecto; linea++; } int retCode = oSalidaAlmacen.Add(); if (retCode == 0) { docEntry = oCompany.GetNewObjectKey(); } else { oCompany.GetLastError(out errCod, out errMsg); } errCode = errCod; errMessage = errMsg; return(docEntry); } catch (Exception ex) { throw ex; } }