private bool RegistrarSalidaBD(ref BD.Sap bdSap, BE.Empresa beEmpresa) { bool rpta = false; try { var beTipoSalida = new BD.TipoDocumento().Obtener(SALIDA); var bdSalida = new BD.SalidaAlmacen(); foreach (var salidaJson in this.lstWsSalidas) { SE.SalidaAlmacen seSalida = TD.JsonToSe.SalidaAlmacen(salidaJson); seSalida.Serie = bdSap.ObtenerSerieSalidaAlmacen(this.serie); for (int i = 0; i < seSalida.Detalle.Count; i++) { seSalida.Detalle[i].CodAlmacen = bdSap.ObtenerCodigoAlmacen(seSalida.Detalle[i].Codigo); } var beSalida = TD.SeToBe.SalidaAlmacen(seSalida); beSalida.Empresa = beEmpresa; beSalida.TipoDocumento = beTipoSalida; var flag = bdSalida.Insertar(ref beSalida); } return(rpta); } catch (Exception ex) { throw ex; } }
public static SE.SalidaAlmacen SalidaAlmacen(WE.SalidaAlmacen weSalidaAlmacen) { SE.SalidaAlmacen seSalidaAlmacen = null; try { if (weSalidaAlmacen != null) { seSalidaAlmacen = new SE.SalidaAlmacen(); seSalidaAlmacen.Serie = 0; seSalidaAlmacen.Usuario = weSalidaAlmacen.usuario; seSalidaAlmacen.Comentario = weSalidaAlmacen.comentario; seSalidaAlmacen.FechaContable = ParseStringToDatetime(weSalidaAlmacen.FechaContable); seSalidaAlmacen.FechaCreacion = ParseStringToDatetime(weSalidaAlmacen.FechaCreacion); seSalidaAlmacen.DocEntry = 0; seSalidaAlmacen.Detalle = new List <SE.SalidaAlmacenDetalle>(); int nroLinea = 1; foreach (var jsDetalle in weSalidaAlmacen.detalle) { var beDetalle = new SE.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; seSalidaAlmacen.Detalle.Add(beDetalle); nroLinea++; } } return(seSalidaAlmacen); } catch (Exception ex) { throw ex; } }
public static BE.SalidaAlmacen SalidaAlmacen(SE.SalidaAlmacen seSalidaAlmacen) { BE.SalidaAlmacen beSalidaAlmacen = null; try { if (seSalidaAlmacen != null) { beSalidaAlmacen = new BE.SalidaAlmacen(); beSalidaAlmacen.Empresa = null; beSalidaAlmacen.TipoDocumento = null; beSalidaAlmacen.Serie = seSalidaAlmacen.Serie; beSalidaAlmacen.Usuario = seSalidaAlmacen.Usuario; beSalidaAlmacen.Comentario = seSalidaAlmacen.Comentario; beSalidaAlmacen.FechaContable = seSalidaAlmacen.FechaContable; beSalidaAlmacen.FechaCreacion = seSalidaAlmacen.FechaCreacion; beSalidaAlmacen.Total = 0.0; beSalidaAlmacen.CodSap = seSalidaAlmacen.DocEntry; beSalidaAlmacen.Detalle = new List <BE.SalidaAlmacenDetalle>(); foreach (var sapDetalle in seSalidaAlmacen.Detalle) { var bdDetalle = new BE.SalidaAlmacenDetalle(); bdDetalle.NroLinea = sapDetalle.NroLinea; bdDetalle.Codigo = sapDetalle.Codigo; bdDetalle.Descripcion = sapDetalle.Descripcion; bdDetalle.Cantidad = sapDetalle.Cantidad; bdDetalle.CodAlmacen = sapDetalle.CodAlmacen; bdDetalle.CodImpuesto = sapDetalle.CodImpuesto; bdDetalle.CodMoneda = sapDetalle.CodMoneda; bdDetalle.CodCuentaContable = sapDetalle.CodCuentaContable; bdDetalle.CodProyecto = sapDetalle.CodProyecto; bdDetalle.CodCentroCosto = sapDetalle.CodCentroCosto; beSalidaAlmacen.Detalle.Add(bdDetalle); } } return(beSalidaAlmacen); } catch (Exception ex) { throw ex; } }
public static SE.SalidaAlmacen SalidaAlmacen(BE.SalidaAlmacen beSalidaAlmacen) { SE.SalidaAlmacen seSalidaAlmacen = null; try { if (beSalidaAlmacen != null) { seSalidaAlmacen = new SE.SalidaAlmacen(); seSalidaAlmacen.Serie = beSalidaAlmacen.Serie; seSalidaAlmacen.Usuario = beSalidaAlmacen.Usuario; seSalidaAlmacen.Comentario = beSalidaAlmacen.Comentario; seSalidaAlmacen.FechaContable = beSalidaAlmacen.FechaContable; seSalidaAlmacen.FechaCreacion = beSalidaAlmacen.FechaCreacion; seSalidaAlmacen.DocEntry = beSalidaAlmacen.CodSap; seSalidaAlmacen.Detalle = new List <SE.SalidaAlmacenDetalle>(); foreach (var beDetalle in beSalidaAlmacen.Detalle) { var seDetalle = new SE.SalidaAlmacenDetalle(); seDetalle.NroLinea = beDetalle.NroLinea; seDetalle.Codigo = beDetalle.Codigo; seDetalle.Descripcion = beDetalle.Descripcion; seDetalle.Cantidad = beDetalle.Cantidad; seDetalle.CodAlmacen = beDetalle.CodAlmacen; seDetalle.CodImpuesto = beDetalle.CodImpuesto; seDetalle.CodMoneda = beDetalle.CodMoneda; seDetalle.CodCuentaContable = beDetalle.CodCuentaContable; seDetalle.CodProyecto = beDetalle.CodProyecto; seDetalle.CodCentroCosto = beDetalle.CodCentroCosto; seSalidaAlmacen.Detalle.Add(seDetalle); } } return(seSalidaAlmacen); } 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); //return new Random().Next(1000, 9999).ToString(); } catch (Exception ex) { throw ex; } }