Ejemplo n.º 1
0
        public static SVC_CreditOperation.Company Translate(SVC_Entities.Company origin)
        {
            SVC_CreditOperation.Company target = null;

            if (origin != null)
            {
                origin.ModifiedFields = null;
                origin.ModifiedValues = null;
                origin.TableData      = null;
                origin.FieldStates    = null;
                origin.Warnings       = null;

                /*get new object, which been mapped*/
                SVC_CreditOperation.Company newMapped = origin.CreateMapped <SVC_Entities.Company, SVC_CreditOperation.Company>();

                target        = newMapped;
                target.Status = origin.Status == SVC_Entities.InstanceStatus.Insert ? SVC_CreditOperation.InstanceStatus.Insert : SVC_CreditOperation.InstanceStatus.Update;
            }

            return(target);
        }
Ejemplo n.º 2
0
        public static SVC_CreditOperation.Entity Translate(SVC_Entities.Entity origin)
        {
            SVC_CreditOperation.Entity target = null;

            if (origin != null)
            {
                origin.ModifiedFields = null;
                origin.ModifiedValues = null;
                origin.TableData      = null;
                origin.FieldStates    = null;
                origin.Warnings       = null;

                // save EntityAddress reference
                SVC_Entities.EntityAddress[] originAdresses = origin.Addresses;
                origin.Addresses = null;

                // save EntityLegalDoc reference
                SVC_Entities.EntityLegalDoc[] originLegalDocs = origin.LegalDocs;
                origin.LegalDocs = null;

                // save Company reference
                SVC_Entities.Company origincompany = origin.Company;
                origin.Company = null;

                /*get new object, which been mapped*/
                SVC_CreditOperation.Entity newMapped = origin.CreateMapped <SVC_Entities.Entity, SVC_CreditOperation.Entity>();

                target        = newMapped;
                target.Status = origin.Status == SVC_Entities.InstanceStatus.Insert ? SVC_CreditOperation.InstanceStatus.Insert : SVC_CreditOperation.InstanceStatus.Update;

                target.Addresses = DomainTranslator.Translate(originAdresses);
                target.LegalDocs = DomainTranslator.Translate(originLegalDocs);
                target.Company   = DomainTranslator.Translate(origincompany);
            }

            return(target);
        }