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;
            }
        }
        private void EnviarSalidasSap(ref DI.DiConexion diConexion, BE.Empresa beEmpresa)
        {
            int    errCode    = 0;
            string errMessage = "";

            try
            {
                var beTipoSalida = new BD.TipoDocumento().Obtener(SALIDA);

                var bdSap   = new BD.Sap(diConexion.Server, diConexion.CompanyDB, diConexion.DbUserName, diConexion.DbPassword);
                var bdError = new BD.Error();

                var diSalida = new DI.DiSalidaAlmacen(diConexion.oCompany);
                var bdSalida = new BD.SalidaAlmacen();

                foreach (var salidaJson in this.lstWsSalidas)
                {
                    var salidaSe = TD.JsonToSe.SalidaAlmacen(salidaJson);

                    salidaSe.Serie = bdSap.ObtenerSerieSalidaAlmacen(this.serie);
                    for (int i = 0; i < salidaSe.Detalle.Count; i++)
                    {
                        salidaSe.Detalle[i].CodAlmacen = bdSap.ObtenerCodigoAlmacen(salidaSe.Detalle[i].Codigo);
                    }

                    string docEntry = diSalida.Enviar(salidaSe, out errCode, out errMessage);
                    if (docEntry.Length > 0)
                    {
                        salidaSe.DocEntry = int.Parse(docEntry);
                    }

                    var beSalida = TD.SeToBe.SalidaAlmacen(salidaSe);
                    beSalida.Empresa       = beEmpresa;
                    beSalida.TipoDocumento = beTipoSalida;

                    var rpta = bdSalida.Insertar(ref beSalida);
                    if (rpta == true && docEntry.Length == 0)
                    {
                        this.RegistrarErrorSap(SALIDA, beSalida.IdSalidaAlmacen, errMessage);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }