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;
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        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;
            }
        }