Ejemplo n.º 1
0
        public Invoice GetInvoiceByNo(Invoice_RQ _objInvoice)
        {
            if (!string.IsNullOrWhiteSpace(_objInvoice.InvoiceNo))
            {
                try
                {
                    using (LocalEntity _context = new LocalEntity())
                    {
                        //var search = _context.tblCustomers.();
                        var search = (from x in _context.tblInvoices
                                      where x.InvoiceNo == _objInvoice.InvoiceNo
                                      select x).AsQueryable();
                        string strInvoiceNo = string.Empty;

                        if (search != null)
                        {
                            strInvoiceNo = (from x in search select x.InvoiceNo).FirstOrDefault();
                        }

                        List <InvoiceItemDetails> _lstOrderitem = new List <InvoiceItemDetails>();
                        if (strInvoiceNo != string.Empty)
                        {
                            _lstOrderitem = (from x in _context.tbl_InvoiceItemDetails
                                             where x.InvoiceNo == strInvoiceNo
                                             select new InvoiceItemDetails
                            {
                                InvoiceItemID = x.InvoiceItemID,
                                Amount = x.Amount,
                                ArtDesc = x.ArtDesc,
                                ArtNo = x.ArtNo,
                                InvoiceNo = x.InvoiceNo,
                                Quantity = x.Quantity,
                                Rate = x.Rate,
                                RefileInk = x.RefileInk,
                                WorkOrderDesc = x.WorkOrderDesc
                            }
                                             ).ToList();
                        }
                        //var itemorderdetails

                        var result = (from s in search
                                      select new Invoice
                        {
                            InvoiceId = s.InvoiceId,
                            InvoiceNo = s.InvoiceNo,
                            PartyNo = s.PartyNo,
                            BankId = s.BankId,
                            Unit = s.Unit,
                            InvoiceDate = s.InvoiceDate,
                            InvoiceCurrency = s.InvoiceCurrency,
                            InvoiceGrandQty = s.InvoiceGrandQty,
                            InvoiceGrandAmt = s.InvoiceGrandAmt,
                            Remark = s.Remark,
                            DeliveryTerms = s.DeliveryTerms,
                            DeliveryType = s.DeliveryType,
                            Port = s.Port,
                            PaymentTerms = s.PaymentTerms,
                            DeliveryPeriod = s.DeliveryPeriod,
                            WODelivery = s.WODelivery,
                            Remarks = s.Remarks,
                            WORemarks = s.WORemarks,
                            Note = s.Note,
                            PartialShip = s.PartialShip,
                            TransShipment = s.TransShipment,
                            CreatedBy = s.CreatedBy,
                            CreatedOn = s.CreatedOn,
                            EditedBy = s.EditedBy,
                            EditedOn = s.EditedOn,
                            IsActive = s.IsActive
                        }).FirstOrDefault();

                        if (result != null)
                        {
                            foreach (var item in _lstOrderitem)
                            {
                                result._objOrderItem.Add(item);
                            }
                        }

                        return(result);
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }


            return(new Invoice()
            {
            });
        }
Ejemplo n.º 2
0
        public Invoice CreateInvoice(Invoice _objCreateInvoice)
        {
            try
            {
                if (_objCreateInvoice != null)
                {
                    //Check Duplicate

                    using (LocalEntity _context = new LocalEntity())
                    {
                        var invoice      = _context.tblInvoices.OrderByDescending(x => x.InvoiceId).FirstOrDefault();
                        int intMaxId     = 1;
                        int intInvoiceId = 1;
                        if (invoice != null)
                        {
                            intMaxId     = invoice.InvoiceId + 1;
                            intInvoiceId = intInvoiceId + 1;
                        }
                        string strInvoiceNo = "SSB-" + intMaxId;
                        Thread.CurrentThread.CurrentCulture = new CultureInfo("en-IN");

                        _context.tblInvoices.Add(new tblInvoice
                        {
                            InvoiceId       = intInvoiceId,
                            InvoiceNo       = strInvoiceNo,
                            PartyNo         = _objCreateInvoice.PartyNo,
                            BankId          = _objCreateInvoice.BankId,
                            Unit            = _objCreateInvoice.Unit,
                            InvoiceDate     = _objCreateInvoice.InvoiceDate,
                            InvoiceCurrency = string.Format(_objCreateInvoice.InvoiceCurrency, CultureInfo.InvariantCulture),
                            InvoiceGrandQty = Convert.ToDecimal(_objCreateInvoice.InvoiceGrandQty),
                            InvoiceGrandAmt = _objCreateInvoice.InvoiceGrandAmt,
                            Remark          = _objCreateInvoice.Remark,
                            DeliveryTerms   = _objCreateInvoice.DeliveryTerms,
                            DeliveryType    = _objCreateInvoice.DeliveryType,
                            Port            = _objCreateInvoice.Port,
                            PaymentTerms    = _objCreateInvoice.PaymentTerms,
                            DeliveryPeriod  = _objCreateInvoice.DeliveryPeriod,
                            WODelivery      = _objCreateInvoice.WODelivery,
                            Remarks         = _objCreateInvoice.Remarks,
                            WORemarks       = _objCreateInvoice.WORemarks,
                            Note            = _objCreateInvoice.Note,
                            PartialShip     = _objCreateInvoice.PartialShip,
                            TransShipment   = _objCreateInvoice.TransShipment,
                            CreatedBy       = _objCreateInvoice.CreatedBy,
                            CreatedOn       = _objCreateInvoice.CreatedOn,
                            EditedBy        = _objCreateInvoice.EditedBy,
                            EditedOn        = _objCreateInvoice.EditedOn,
                            IsActive        = _objCreateInvoice.IsActive,
                        });
                        if (_context.SaveChanges() == 1)
                        {
                            //Create Item details
                            //var InvoiceItem = _context.tbl_InvoiceItemDetails.OrderByDescending(x => x.InvoiceItemID).FirstOrDefault();
                            //int intInvoiceItemID = 1;
                            //if (InvoiceItem != null)
                            Int32 intInvoiceItemID = GetItemDetailsMax();

                            //if (InvoiceItem != null)
                            //{
                            List <InvoiceItemDetails> _lstItems = new List <InvoiceItemDetails>();
                            int itemCount = 0;
                            foreach (var item in _objCreateInvoice._objOrderItem)
                            {
                                int intlocalInvoiceItemID = intInvoiceItemID + itemCount;
                                _context.tbl_InvoiceItemDetails.Add(new tbl_InvoiceItemDetails
                                {
                                    InvoiceItemID = intlocalInvoiceItemID,
                                    InvoiceNo     = strInvoiceNo,
                                    Amount        = item.Amount,
                                    ArtDesc       = item.ArtDesc,
                                    ArtNo         = item.ArtNo,
                                    Quantity      = item.Quantity,
                                    Rate          = item.Rate,
                                    RefileInk     = item.RefileInk,
                                    WorkOrderDesc = item.WorkOrderDesc
                                });
                                itemCount++;
                            }
                            //}
                            _context.SaveChanges();
                            _objCreateInvoice.Code        = Models.MessageCode.Success;
                            _objCreateInvoice.MessageText = strInvoiceNo + " has been created successfully.";
                            _objCreateInvoice.InvoiceNo   = strInvoiceNo;
                        }
                        else
                        {
                            _objCreateInvoice.Code        = Models.MessageCode.Error;
                            _objCreateInvoice.MessageText = "Not Created. Pleases contact administor !!";
                        }
                    }
                }
            }
            catch (DbEntityValidationException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(_objCreateInvoice);
        }
Ejemplo n.º 3
0
        public static async Task <CdmEntityDefinition> FromData(CdmCorpusContext ctx, LocalEntity obj, List <CdmTraitDefinition> extensionTraitDefList, List <CdmTraitDefinition> localExtensionTraitDefList)
        {
            var entity = ctx.Corpus.MakeObject <CdmEntityDefinition>(CdmObjectType.EntityDef, obj.Name);

            if (!string.IsNullOrWhiteSpace(obj.Description))
            {
                entity.Description = obj.Description;
            }

            await Utils.ProcessAnnotationsFromData(ctx, obj, entity.ExhibitsTraits);

            if (obj.Attributes != null)
            {
                foreach (dynamic attribute in obj.Attributes)
                {
                    var typeAttribute = await TypeAttributePersistence.FromData(ctx, attribute, extensionTraitDefList, localExtensionTraitDefList);

                    if (typeAttribute != null)
                    {
                        entity.Attributes.Add(typeAttribute);
                    }
                    else
                    {
                        Logger.Error(nameof(EntityPersistence), (ResolveContext)ctx, "There was an error while trying to convert model.json attribute to cdm attribute.");
                        return(null);
                    }
                }
            }
            ExtensionHelper.ProcessExtensionFromJson(ctx, obj, entity.ExhibitsTraits, extensionTraitDefList, localExtensionTraitDefList);

            return(entity);
        }
Ejemplo n.º 4
0
        public static async Task<CdmDocumentDefinition> FromData(CdmCorpusContext ctx, LocalEntity obj, List<CdmTraitDefinition> extensionTraitDefList, List<CdmTraitDefinition> localExtensionTraitDefList)
        {
            var docName = $"{obj.Name}.cdm.json";
            var document = ctx.Corpus.MakeObject<CdmDocumentDefinition>(CdmObjectType.DocumentDef, docName);

            // import at least foundations
            document.Imports.Add("cdm:/foundations.cdm.json");

            var entity = await EntityPersistence.FromData(ctx, obj, extensionTraitDefList, localExtensionTraitDefList);

            if (entity == null)
            {
                Logger.Error(nameof(DocumentPersistence), ctx, "There was an error while trying to convert a model.json entity to the CDM entity.");
                return null;
            }

            if (obj.Imports != null)
            {
                foreach (var import in obj.Imports)
                {
                    if (import.CorpusPath?.Equals("cdm:/foundations.cdm.json") == true)
                    {
                        // don't add foundations twice
                        continue;
                    }
                    document.Imports.Add(CdmFolder.ImportPersistence.FromData(ctx, import));
                }
            }

            document.Definitions.Add(entity);

            return document;
        }
        public static async Task <CdmLocalEntityDeclarationDefinition> FromData(CdmCorpusContext ctx, CdmFolderDefinition documentFolder, LocalEntity obj, List <CdmTraitDefinition> extensionTraitDefList, CdmManifestDefinition manifest)
        {
            var localEntity = ctx.Corpus.MakeObject <CdmLocalEntityDeclarationDefinition>(CdmObjectType.LocalEntityDeclarationDef, obj.Name);

            var localExtensionTraitDefList = new List <CdmTraitDefinition>();

            var entityDoc = await DocumentPersistence.FromData(ctx, obj, extensionTraitDefList, localExtensionTraitDefList);

            documentFolder.Documents.Add(entityDoc);

            // Entity schema path is the path to the doc containing the entity definition.
            localEntity.EntityPath  = ctx.Corpus.Storage.CreateRelativeCorpusPath($"{entityDoc.AtCorpusPath}/{obj.Name}", manifest);
            localEntity.Explanation = obj.Description;
            localEntity.LastChildFileModifiedTime = obj.LastChildFileModifiedTime;
            localEntity.LastFileModifiedTime      = obj.LastFileModifiedTime;
            localEntity.LastFileStatusCheckTime   = obj.LastFileStatusCheckTime;

            if (obj.IsHidden == true)
            {
                var isHiddenTrait = ctx.Corpus.MakeRef <CdmTraitReference>(CdmObjectType.TraitRef, "is.hidden", true);
                isHiddenTrait.IsFromProperty = true;
                localEntity.ExhibitsTraits.Add(isHiddenTrait);
            }

            // Add traits for schema entity info.
            if (obj.Schemas != null)
            {
                var t2pm = new TraitToPropertyMap(localEntity);
                t2pm.UpdatePropertyValue("cdmSchemas", obj.Schemas);
            }

            // Data partitions are part of the local entity, add them here.
            if (obj.Partitions != null)
            {
                foreach (var element in obj.Partitions)
                {
                    var cdmPartition = await DataPartitionPersistence.FromData(ctx, element, extensionTraitDefList, localExtensionTraitDefList, documentFolder);

                    if (cdmPartition != null)
                    {
                        localEntity.DataPartitions.Add(cdmPartition);
                    }
                    else
                    {
                        Logger.Error((ResolveContext)ctx, Tag, nameof(FromData), null, CdmLogCode.ErrPersistModelJsonDocConversionError);
                        return(null);
                    }
                }
            }

            List <CdmImport> importDocs = await ExtensionHelper.StandardImportDetection(ctx, extensionTraitDefList, localExtensionTraitDefList);

            ExtensionHelper.AddImportDocsToManifest(ctx, importDocs, entityDoc);

            return(localEntity);
        }
Ejemplo n.º 6
0
        public void SDXThread(object sender)
        {
            float progress = 0.0f;

            while (IsRunning)
            {
                GameHandle = GameProcess.MainWindowHandle;

                if (GameProcess.HasExited)
                {
                    IsRunning = false;
                }

                // get the coords of the csgo window
                GetWindowRect(GameHandle, out WindowBounds);

                // set the location of the form overlay
                try
                {
                    if (WindowBounds.X != Location.X || WindowBounds.Width != Size.Width)
                    {
                        Location = new System.Drawing.Point(WindowBounds.X, WindowBounds.Y);
                        Size     = new System.Drawing.Size(WindowBounds.Width, WindowBounds.Height);
                    }
                }
                catch { }

                // set the size of the form overlay
                WindowSize = new Size2(WindowBounds.Width, WindowBounds.Height);

                RenderDevice.BeginDraw();
                RenderDevice.Clear(Color.Transparent);
                RenderDevice.TextAntialiasMode = TextAntialiasMode.Aliased; // you can set another text mode

                //place your rendering things here
                if (GetActiveWindowTitle() == "Counter-Strike: Global Offensive" || GetActiveWindowTitle() == "Dolphin")
                {
                    Mem.StartProcess();

                    // Create Local Entity
                    LocalEntity LE = new LocalEntity();

                    // update viewmatrix
                    ViewMatrix = Matrix4x4.ReadMatrix(Mem, dwClient + dwViewMatrix);

                    // Update radar image (in case of map change)
                    if (RadarEnabled)
                    {
                        RadarImageUpdate();
                    }

                    // perform this loop for every entity in the game
                    for (int i = 0; i < 32; i++)
                    {
                        // increment rainbow cycle colour
                        progress += 0.00001f;

                        // create new entity instance
                        Entity Entity = new Entity(i);

                        // Call Radar if enabled on GUI
                        if (RadarEnabled)
                        {
                            RadarLoop(Entity, LE);
                        }

                        // Call ESP if enabled on GUI
                        if (BoxESPEnabledFriendly || BoxESPEnabledOpposition || SkeletonsEnabledFriendly || SkeletonsEnabledOpposition)
                        {
                            ESPLoop(Entity, LE, progress);
                        }

                        // Draw HP Label if enabled on GUI
                        if (IsEnabled_EnemyHPLabel && Entity.Entity_Team != LE.LocalEntity_Team && Entity.Entity_isAlive())
                        {
                            Drawing2D.DrawShadowText(Entity.Entity_Position_W2S.X - 20, Entity.Entity_Position_W2S.Y, 12.0f, Color.Lime, ("《 ❤ " + Entity.Entity_Health + " 》"));
                        }

                        // Draw Glow if enabled on GUI
                        if (GlowEnabledOpposition || GlowEnabledFriendly)
                        {
                            DoGlow(Mem, Entity, LE, progress);
                        }

                        // Call trigger if enabled on GUI
                        if (IsEnabled_TriggerBot)
                        {
                            TriggerbotLoop(LE);
                        }
                    }
                    Thread.Sleep(1);
                }
                RenderDevice.EndDraw();
            }
        }
Ejemplo n.º 7
0
        public static async Task <CdmDocumentDefinition> FromData(CdmCorpusContext ctx, LocalEntity obj, List <CdmTraitDefinition> extensionTraitDefList, List <CdmTraitDefinition> localExtensionTraitDefList)
        {
            var docName  = $"{obj.Name}.cdm.json";
            var document = ctx.Corpus.MakeObject <CdmDocumentDefinition>(CdmObjectType.DocumentDef, docName);

            // import at least foundations
            document.Imports.Add("cdm:/foundations.cdm.json");

            var entity = await EntityPersistence.FromData(ctx, obj, extensionTraitDefList, localExtensionTraitDefList);

            if (entity == null)
            {
                Logger.Error(ctx, Tag, nameof(FromData), null, CdmLogCode.ErrPersistModelJsonEntityConversionError, obj.Name);
                return(null);
            }

            if (obj.Imports != null)
            {
                foreach (var import in obj.Imports)
                {
                    if (import.CorpusPath?.Equals("cdm:/foundations.cdm.json") == true)
                    {
                        // don't add foundations twice
                        continue;
                    }
                    document.Imports.Add(CdmFolder.ImportPersistence.FromData(ctx, import));
                }
            }

            document.Definitions.Add(entity);

            return(document);
        }