Ejemplo n.º 1
0
        public static bool AtendimentoCreate(AtendimentoViewModel entrada, out Atendimento modelo, ContextPage contexto)
        {
            modelo           = new Atendimento();
            modelo           = entrada.atendimento;
            modelo.status    = CustomEnumStatus.Status.Ativo;
            modelo.codigo    = AutoNumber.GeraCodigo(3, contexto.idOrganizacao);
            modelo.idCliente = entrada.cliente.id;

            modelo.idServico = entrada.servico.id;

            if (entrada.profissional != null)
            {
                modelo.idProfissional = entrada.profissional.id;
            }



            if (modelo.codigo != null)
            {
                //************ Objetos de controle de acesso ******************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }

            return(false);
        }
Ejemplo n.º 2
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     try {
         if (this.allowUpdate)
         {
             if ((this.btnOK.Text == "更新") || (this.btnOK.Text == "设置"))
             {
                 this.rbtAllPages.Enabled = true;
                 this.groupBox1.Enabled   = true;
                 this.groupBox2.Enabled   = true;
                 if (!this.hasNextPage)
                 {
                     this.cmbNextPageCol.Enabled = false;
                 }
                 this.btnOK.Text = "确定";
             }
             else if (this.btnOK.Text == "确定")
             {
                 string attrValue = PPCardCompiler.CreateXML(this.NumberFormat);
                 this.m_tp.Item.Iteration.SetAttrValue("AUTONUMBER", attrValue);
                 PLItem.UpdateItemIterationDirectly(this.m_tp.Item, this.m_tp.UserOid, false);
                 base.DialogResult = DialogResult.OK;
             }
         }
         else
         {
             AutoNumber numberFormat = this.NumberFormat;
             base.DialogResult = DialogResult.OK;
         }
     } catch {
         MessageBox.Show("自动编号设置出错。", ConstCommon.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
Ejemplo n.º 3
0
        public static bool SetStatus(int valor, string idCliente, ClientePotencialData clientePotencialData, ClienteData clienteData, ContextPage contexto, SqlGenericData sqlService)
        {
            ClientePotencial modelo = new ClientePotencial();

            modelo.id                = new Guid(idCliente);
            modelo.modificadoEm      = DateTime.Now;
            modelo.modificadoPor     = contexto.idUsuario;
            modelo.modificadoPorName = contexto.nomeUsuario;
            modelo.statusLead        = (CustomEnumStatus.StatusLead)valor;

            clientePotencialData.SetStatus(modelo);

            //Cria o Objeto Cliente
            if (valor == 2)
            {
                Cliente          cliente          = new Cliente();
                ClientePotencial clientePotencial = new ClientePotencial();
                clientePotencial = sqlService.RetornaClientePotencial(new Guid(idCliente));

                cliente.nomeCliente = clientePotencial.nomeCliente;
                cliente.sexo        = clientePotencial.sexo;

                if (!String.IsNullOrEmpty(clientePotencial.email))
                {
                    cliente.email = clientePotencial.email;
                }

                if (!String.IsNullOrEmpty(clientePotencial.telefone))
                {
                    cliente.telefone = clientePotencial.telefone;
                }

                if (!String.IsNullOrEmpty(clientePotencial.celular))
                {
                    cliente.celular = clientePotencial.celular;
                }

                if (!String.IsNullOrEmpty(clientePotencial.anotacao))
                {
                    cliente.anotacao = clientePotencial.anotacao;
                }

                cliente.codigo = AutoNumber.GeraCodigo(1, contexto.idOrganizacao);

                ////************ Objetos de controle de acesso ***************
                cliente.criadoEm          = DateTime.Now;
                cliente.criadoPor         = contexto.idUsuario;
                cliente.criadoPorName     = contexto.nomeUsuario;
                cliente.modificadoEm      = DateTime.Now;
                cliente.modificadoPor     = contexto.idUsuario;
                cliente.modificadoPorName = contexto.nomeUsuario;
                cliente.idOrganizacao     = contexto.idOrganizacao;
                ////************ FIM Objetos de controle de acesso ***************

                //Cria o novo Cliente
                clienteData.Add(cliente);
            }

            return(true);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Called after deploying an application.
        /// </summary>
        /// <param name="entities">The entities.</param>
        /// <param name="state">The state.</param>
        public void OnAfterDeploy(IEnumerable <IEntity> entities, IDictionary <string, object> state)
        {
            var enumerable = entities as IList <IEntity> ?? entities.ToList();

            var solutions = enumerable.Select(e => e.As <Solution>()).Where(s => s != null);

            foreach (var sol in solutions)
            {
                EventLog.Application.WriteInformation("Deployed application '{0}'.", sol.Name);
                _auditLogEventTarget.AuditLog.OnDeployApplication(true, sol.Name, sol.SolutionVersionString);
            }

            RemoveDanglingEntities();

            UpgradeTopMenuNavSections();

            FixNavigationSections();

            UpgradeSolutionData(solutions);

            AutoNumber.Upgrade(solutions);

            SendEmailWorkflowActivity.Upgrade(solutions);

            InvalidateBulkRequestCache();

            InvalidateMetadataCaches(); // we need to do this explicitly as the app import will not necessarily fire the normal event targets.
        }
Ejemplo n.º 5
0
        public static Guid BalcaoVendasCreate(BalcaoVendasViewModel entrada, ContextPage contexto, IBalcaoVendasData balcaoData)
        {
            entrada.balcaoVendas.codigo             = AutoNumber.GeraCodigo(31, contexto.idOrganizacao);
            entrada.balcaoVendas.statusBalcaoVendas = CustomEnumStatus.StatusBalcaoVendas.Fechado;

            if (entrada.cliente != null)
            {
                entrada.balcaoVendas.idCliente = entrada.cliente.id;
            }

            if (entrada.balcaoVendas.codigo != null)
            {
                ////************ Objetos de controle de acesso ***************
                entrada.balcaoVendas.criadoEm          = DateTime.Now;
                entrada.balcaoVendas.criadoPor         = contexto.idUsuario;
                entrada.balcaoVendas.criadoPorName     = contexto.nomeUsuario;
                entrada.balcaoVendas.modificadoEm      = DateTime.Now;
                entrada.balcaoVendas.modificadoPor     = contexto.idUsuario;
                entrada.balcaoVendas.modificadoPorName = contexto.nomeUsuario;
                entrada.balcaoVendas.idOrganizacao     = contexto.idOrganizacao;
                ////************ FIM Objetos de controle de acesso ***************

                //Grava objeto na base
                balcaoData.Add(entrada.balcaoVendas);
            }
            return(entrada.balcaoVendas.id);
        }
Ejemplo n.º 6
0
        public static bool MontaClienteCreate(ClienteViewModel entrada, out Cliente modelo, ContextPage contexto)
        {
            modelo = new Cliente();

            if (entrada.contexto.idOrganizacao != null)
            {
                modelo           = entrada.cliente;
                modelo.idContato = entrada.contato.id;
                modelo.codigo    = AutoNumber.GeraCodigo(1, contexto.idOrganizacao);

                ////************ Objetos de controle de acesso ***************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                ////************ FIM Objetos de controle de acesso ***************



                return(true);
            }

            return(false);
        }
Ejemplo n.º 7
0
        protected override void ProcessRecord()
        {
            var crmParameter = new CrmParameter(ConnectionString)
            {
                ConnectionTimeOutMinutes = ConnectionTimeOutMinutes
            };

            WriteObject($"Connecting ({crmParameter.GetConnectionStringObfuscated()}){Environment.NewLine}");

            var autoNumber = new AutoNumber(crmParameter);

            try
            {
                var recordCount = autoNumber.TargetEntityRowCount(EntityName, AttributeName);
                if (Force == true || recordCount == 0)
                {
                    /* only do this if the user forces it or there are no records in the target */
                    autoNumber.SetSeed(EntityName, AttributeName, Value, Force);
                    WriteObject($"Autonumber has been set to {Value}");
                }
                else
                {
                    WriteObject($"No action required to set the autonumber seed for {EntityName} because {recordCount} record(s) already exist.");
                }
            }
            catch (Exception ex)
            {
                WriteError(new ErrorRecord(ex, "Error setting autonumber", ErrorCategory.InvalidOperation, AttributeName));
            }
        }
Ejemplo n.º 8
0
        private AutoNumber GetAutoNumberInstance(string moduleCode, int?year = null, int?month = null)
        {
            Expression <Func <AutoNumber, bool> > predicate = PredicateBuilder.True <AutoNumber>();

            predicate = predicate.And(p => p.ModuleCode == moduleCode);
            if (year.HasValue)
            {
                predicate = predicate.And(p => p.Year == year.Value);
            }
            if (month.HasValue)
            {
                predicate = predicate.And(p => p.Month == month.Value);
            }

            AutoNumber autoNumberInstance = DataContext.AutoNumbers.AsExpandable().FirstOrDefault(predicate);

            if (autoNumberInstance == null)
            {
                using (var context = new QuickafeDbContext())
                {
                    autoNumberInstance = new AutoNumber
                    {
                        ModuleCode = moduleCode,
                        Year       = year.GetValueOrDefault(0),
                        Month      = month.GetValueOrDefault(0),
                        LastNumber = 0
                    };
                    context.AutoNumbers.Add(autoNumberInstance);
                    context.SaveChanges();
                }
            }
            return(autoNumberInstance);
        }
Ejemplo n.º 9
0
        public static bool ContasReceberCreate(ContasReceberViewModel entrada, out ContasReceber contasReceber, ContextPage contexto)
        {
            contasReceber = new ContasReceber();
            contasReceber = entrada.contasReceber;

            if (entrada.cliente != null)
            {
                contasReceber.idCliente = entrada.cliente.id;
            }

            if (entrada.referencia != null)
            {
                contasReceber.idReference = entrada.referencia.id;
            }

            contasReceber.codigo = AutoNumber.GeraCodigo(21, contexto.idOrganizacao);

            if (contasReceber.codigo != null)
            {
                contasReceber.valorRestante = contasReceber.valor;
                //************ Objetos de controle de acesso ******************
                contasReceber.criadoEm          = DateTime.Now;
                contasReceber.criadoPor         = contexto.idUsuario;
                contasReceber.criadoPorName     = contexto.nomeUsuario;
                contasReceber.modificadoEm      = DateTime.Now;
                contasReceber.modificadoPor     = contexto.idUsuario;
                contasReceber.modificadoPorName = contexto.nomeUsuario;
                contasReceber.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }
            return(false);
        }
Ejemplo n.º 10
0
        public ActionResult Create()
        {
            var autoNumber = new AutoNumber {
                IsNew = true
            };

            _autoNumberRepository.InsertAndCommit(autoNumber);
            return(Json(new { Id = autoNumber.Id }));
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Generates the next auto number based on the date, and the specified
        /// entity.
        /// </summary>
        /// <param name="date"></param>
        /// <param name="entity"></param>
        public string GenerateNextAutoNumber <T>(DateTime date, T entity) where T : BaseEntity
        {
            //The separators must be / or -
            char[] separators = new char[] { '/', '-' };
            // Gets the entity type of the entity.
            string     entityType = typeof(T).Name;
            AutoNumber autoNumber = _autoNumberRepository.GetAll().Where(r => r.EntityType == entityType).FirstOrDefault();
            int        nextNumber = GenerateNextNumber(autoNumber);

            //default the format string {0:000000}
            if (autoNumber == null)
            {
                return(string.Format("{0:000000}", nextNumber));
            }

            var formatString = autoNumber.FormatString;
            //The current separator is using in this autoNumber
            var separator = formatString.Contains(separators[0]) ? separators[0] : separators[1];

            string[]      formatStringSections = formatString.Split(separators);
            StringBuilder result = new StringBuilder();

            foreach (var s in formatStringSections)
            {
                //format entity
                if (s.Contains("e:"))
                {
                    string entityPropertyValue = FleeExpression.Evaluate(entity, "entity." + s.Replace(" ", "").Replace("e:", "")).ToString();
                    result.Append(entityPropertyValue);
                }
                //format date
                else if (s.Contains("d:"))
                {
                    string dateFormat = GetFormat(s, "d:");
                    result.Append(string.Format(dateFormat, date));
                }
                //format number
                else if (s.Contains("n:"))
                {
                    //update the last number for this entity
                    autoNumber.LastNumber = nextNumber;
                    _autoNumberRepository.UpdateAndCommit(autoNumber);

                    string numberFormat = GetFormat(s, "n:");
                    result.Append(string.Format(numberFormat, nextNumber));
                }
                //label
                else
                {
                    result.Append(s);
                }
                result.Append(separator);
            }
            //remove the last character "/" from result
            return(result.Remove(result.Length - 1, 1).ToString());
        }
Ejemplo n.º 12
0
        private int GenerateNextNumber(AutoNumber autoNumber)
        {
            if (autoNumber == null)
            {
                return(1);
            }
            int nextNumber = autoNumber.LastNumber + 1;

            return(nextNumber);
        }
Ejemplo n.º 13
0
 /// <summary>
 /// Gets the identifier for the token with the specified key (as built
 /// by <see cref="BuildTokenKey(string, string)"/>). If this token has
 /// not yet been stored, a new unique ID will be assigned to it, and
 /// the map will be updated.
 /// </summary>
 /// <param name="key">The key.</param>
 /// <returns>The token ID.</returns>
 protected int GetTokenId(Tuple <string, string> key)
 {
     if (!TokenIds.ContainsKey(key))
     {
         int id = AutoNumber.GetNextId();
         TokenIds[key] = id;
         Logger?.LogDebug($"New token {key.Item1}.{key.Item2}: {id}");
     }
     return(TokenIds[key]);
 }
Ejemplo n.º 14
0
        public string GenerateOrderNumber(DateTime transactionDate)
        {
            var autoNumber = _autoNumberRepository.GetAutoNumber(transactionDate);

            if (autoNumber == null)
            {
                autoNumber = new AutoNumber(transactionDate);
            }
            autoNumber.Next();
            _autoNumberRepository.InsertOrUpdate(autoNumber);
            return(autoNumber.GetOrderNumber());
        }
Ejemplo n.º 15
0
        public static bool AgendamentoCreate(AgendamentoViewModel entrada, out Agendamento modelo, ContextPage contexto)
        {
            modelo           = new Agendamento();
            modelo           = entrada.agendamento;
            modelo.status    = CustomEnumStatus.Status.Ativo;
            modelo.codigo    = AutoNumber.GeraCodigo(24, contexto.idOrganizacao);
            modelo.idCliente = entrada.cliente.id;



            if (entrada.agendamento.tipoReferencia == CustomEnum.TipoReferencia.OrdemServico)
            {
                modelo.idReferencia = entrada.os.id;
            }

            if (entrada.agendamento.tipoReferencia == CustomEnum.TipoReferencia.Pedido)
            {
                modelo.idReferencia = entrada.pedido.id;
            }

            if (entrada.agendamento.tipoReferencia == CustomEnum.TipoReferencia.Atendimento)
            {
                modelo.idReferencia = entrada.atendimento.id;
            }

            if (entrada.profissional != null)
            {
                modelo.idProfissional = entrada.profissional.id;
            }

            modelo.horaInicio = Convert.ToInt32(entrada.horaInicio.horaDia);
            modelo.horaFim    = Convert.ToInt32(entrada.horaFim.horaDia);


            if (modelo.codigo != null)
            {
                //************ Objetos de controle de acesso ******************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }

            return(false);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Called after saving of the specified enumeration of entities has taken place.
        /// </summary>
        /// <param name="entities">The entities.</param>
        /// <param name="state">The state passed between the before upgrade and after upgrade call backs.</param>
        public void OnAfterUpgrade(IEnumerable <IEntity> entities, IDictionary <string, object> state)
        {
            var enumerable = entities as IList <IEntity> ?? entities.ToList();

            var solutions = enumerable.Select(e => e.As <Solution>()).Where(s => s != null);

            AutoNumber.Upgrade(solutions);

            SendEmailWorkflowActivity.Upgrade(solutions);

            FixNavigationSections();

            InvalidateBulkRequestCache();
            InvalidateMetadataCaches();
        }
Ejemplo n.º 17
0
        public string GenerateItemCode(int supplierID, string type)
        {
            var supplier = context.Suppliers.SingleOrDefault(supp => supp.ID == supplierID);

            if (supplier != null)
            {
                if (String.IsNullOrEmpty(supplier.Code.Trim()))
                {
                    throw new Exception("Supplier code is empty");
                }

                var autoNumber =
                    context.AutoNumbers.SingleOrDefault(autoNo => autoNo.SupplierID == supplierID && autoNo.Type == type);
                if (autoNumber == null)
                {
                    autoNumber            = new AutoNumber();
                    autoNumber.SupplierID = supplierID;
                    autoNumber.Type       = type;
                    autoNumber.LastNumber = 0;

                    context.AutoNumbers.InsertOnSubmit(autoNumber);
                    context.SubmitChanges();
                }

                string itemCode = String.Empty;

                autoNumber.LastNumber++;

                bool valid = false;
                while (!valid)
                {
                    itemCode = String.Format("{0}-{1}{2}", type, supplier.Code, autoNumber.LastNumber.ToString("0000"));
                    valid    = !context.Items.Any(item => item.Code == itemCode);
                    if (valid)
                    {
                        break;
                    }
                    autoNumber.LastNumber++;
                }


                //context.SubmitChanges();

                return(itemCode);
            }

            return(String.Empty);
        }
Ejemplo n.º 18
0
        private void AddNew()
        {
            var model = new AutoNumber();

            model.AutoNumberCatID = -1;
            model.Category        = AutoNumberCategory;
            model.Name            = "<New Autonumber>";

            RegisterPendingChange(new InsertAutoNumberCommand(model));

            var viewmodel = new AutoNumberViewModel(model);

            _model.Add(viewmodel);
            viewmodel.IsSelected = true;
            lst.SelectedItem     = viewmodel;
        }
Ejemplo n.º 19
0
 private void Create(string formCode, int branchID, int year)
 {
     using (var ctx = new FitnessDataContext())
     {
         AutoNumber autoNumber = ctx.AutoNumbers.SingleOrDefault(row => row.FormCode == formCode && row.BranchID == branchID && row.Year == year);
         if (autoNumber == null)
         {
             autoNumber            = new AutoNumber();
             autoNumber.BranchID   = branchID;
             autoNumber.FormCode   = formCode;
             autoNumber.Year       = year;
             autoNumber.LastNumber = 0;
             ctx.AutoNumbers.InsertOnSubmit(autoNumber);
             ctx.SubmitChanges();
         }
     }
 }
Ejemplo n.º 20
0
 private void DlgAutoNumber_Load(object sender, EventArgs e)
 {
     if (this.isTiModeler)
     {
         this.rbtCurrentPage.Enabled = false;
     }
     if (!this.hasNextPage)
     {
         this.cmbNextPageCol.Enabled = false;
     }
     if (this.readOnly)
     {
         this.rbtAllPages.Enabled = false;
         this.groupBox1.Enabled   = false;
         this.groupBox2.Enabled   = false;
         if (this.allowUpdate)
         {
             if (this.m_tp.AutoNumber == null)
             {
                 this.btnOK.Text = "设置";
             }
             else
             {
                 this.btnOK.Text = "更新";
             }
         }
         else
         {
             this.btnOK.Visible  = false;
             this.btnCancel.Text = "确定";
         }
     }
     if ((this.AutoNumberXml != null) && (this.AutoNumberXml.ToString() != ""))
     {
         AutoNumber number = PPCardCompiler.ExplainAutoNumberXML(this.AutoNumberXml);
         this.txtPrefix.Text      = number.Prefix;
         this.txtPostfix.Text     = number.Postfix;
         this.numStart.Value      = number.Start;
         this.cmbInterval.Text    = number.Interval.ToString();
         this.cmbMainPageCol.Text = PPCConvert.Int2ABC(number.ColAtMainPage);
         this.cmbNextPageCol.Text = PPCConvert.Int2ABC(number.ColAtNextPage);
     }
 }
Ejemplo n.º 21
0
 public string NewSMS(ShortMessageService sms, bool validateSMS = false)
 {
     sms.MobileNumber = FixMobileNumber(sms.MobileNumber);
     if (validateSMS)
     {
         if (sms.MobileNumber.Length != 11)
         {
             throw new Exception("Invalid format of mobile number");
         }
         var hasUnicode = ContainsUnicodeCharacter(sms.MessageBody);
         if (hasUnicode)
         {
             throw new Exception("Message body should not contain unicode characters (ex. emojis)");
         }
     }
     sms.ShortMessageService_Id = AutoNumber.GenerateSMSID(_context);
     _context.ShortMessageService.Add(sms);
     _context.SaveChanges();
     return(sms.Id);
 }
Ejemplo n.º 22
0
        private string GenerateInvoiceNumber()
        {
            string     year       = DateTime.Today.ToString("yyyy");
            string     month      = DateTime.Today.ToString("MM");
            string     yearMonth  = String.Format("{0}{1}", year, month);
            AutoNumber autoNumber = context.AutoNumbers.FirstOrDefault(an => an.FormCode == "INV" && an.Year == Convert.ToInt32(yearMonth));

            if (autoNumber == null)
            {
                autoNumber            = new AutoNumber();
                autoNumber.FormCode   = "INV";
                autoNumber.Year       = Convert.ToInt32(yearMonth);
                autoNumber.LastNumber = 0;
                context.Add(autoNumber);
            }
            autoNumber.LastNumber++;
            string invoiceNo = String.Format("INV/{0}{1}/{2}", year, month, autoNumber.LastNumber.ToString("0000"));

            return(invoiceNo);
        }
Ejemplo n.º 23
0
        public static bool ContasPagarCreate(ContasPagarViewModel entrada, out ContasPagar contasPagar, ContextPage contexto)
        {
            contasPagar        = new ContasPagar();
            contasPagar        = entrada.contasPagar;
            contasPagar.codigo = AutoNumber.GeraCodigo(20, contexto.idOrganizacao);

            if (contasPagar.codigo != null)
            {
                //************ Objetos de controle de acesso ******************
                contasPagar.criadoEm          = DateTime.Now;
                contasPagar.criadoPor         = contexto.idUsuario;
                contasPagar.criadoPorName     = contexto.nomeUsuario;
                contasPagar.modificadoEm      = DateTime.Now;
                contasPagar.modificadoPor     = contexto.idUsuario;
                contasPagar.modificadoPorName = contexto.nomeUsuario;
                contasPagar.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }
            return(false);
        }
Ejemplo n.º 24
0
        public static bool ContasReceberCreate(ContasReceber entrada, IContasReceberData contaReceberData, ContextPage contexto)
        {
            entrada.codigo = AutoNumber.GeraCodigo(21, contexto.idOrganizacao);

            if (entrada.codigo != null)
            {
                //************ Objetos de controle de acesso ******************
                entrada.criadoEm          = DateTime.Now;
                entrada.criadoPor         = contexto.idUsuario;
                entrada.criadoPorName     = contexto.nomeUsuario;
                entrada.modificadoEm      = DateTime.Now;
                entrada.modificadoPor     = contexto.idUsuario;
                entrada.modificadoPorName = contexto.nomeUsuario;
                entrada.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                contaReceberData.Add(entrada);

                return(true);
            }
            return(false);
        }
Ejemplo n.º 25
0
        public static bool ServicoCreate(ServicoViewModel entrada, out Servico servico, ContextPage contexto)
        {
            servico        = new Servico();
            servico        = entrada.servico;
            servico.codigo = AutoNumber.GeraCodigo(6, contexto.idOrganizacao);


            if (servico.nomeServico != null)
            {
                //************ Objetos de controle de acesso ******************
                servico.criadoEm          = DateTime.Now;
                servico.criadoPor         = contexto.idUsuario;
                servico.criadoPorName     = contexto.nomeUsuario;
                servico.modificadoEm      = DateTime.Now;
                servico.modificadoPor     = contexto.idUsuario;
                servico.modificadoPorName = contexto.nomeUsuario;
                servico.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }
            return(false);
        }
Ejemplo n.º 26
0
        public static bool FornecedorCreate(FornecedorViewModel entrada, out Fornecedor fornecedor, ContextPage contexto)
        {
            fornecedor = new Fornecedor();
            fornecedor = entrada.Fornecedor;

            if (fornecedor.nomeFornecedor != null)
            {
                fornecedor.codigo = AutoNumber.GeraCodigo(14, contexto.idOrganizacao);

                //************ Objetos de controle de acesso ******************
                fornecedor.criadoEm          = DateTime.Now;
                fornecedor.criadoPor         = contexto.idUsuario;
                fornecedor.criadoPorName     = contexto.nomeUsuario;
                fornecedor.modificadoEm      = DateTime.Now;
                fornecedor.modificadoPor     = contexto.idUsuario;
                fornecedor.modificadoPorName = contexto.nomeUsuario;
                fornecedor.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }
            return(false);
        }
Ejemplo n.º 27
0
        public static Guid CreateClienteResumo(Cliente modelo, ContextPage contexto, ClienteData clienteData)
        {
            modelo.idOrganizacao = contexto.idOrganizacao;

            if (modelo.idOrganizacao != null)
            {
                modelo.codigo = AutoNumber.GeraCodigo(1, contexto.idOrganizacao);

                ////************ Objetos de controle de acesso ***************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                ////************ FIM Objetos de controle de acesso ***************

                //Cria Cliente
                clienteData.Add(modelo);
            }

            return(modelo.id);
        }
Ejemplo n.º 28
0
        public static bool MontaProdutoCreate(ProdutoViewModel entrada, out Produto modelo, ContextPage contexto)
        {
            modelo = new Produto();
            modelo = entrada.produto;

            modelo.codigo = AutoNumber.GeraCodigo(7, contexto.idOrganizacao);

            if (modelo.codigo != null)
            {
                ////************ Objetos de controle de acesso ***************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                ////************ FIM Objetos de controle de acesso ***************

                return(true);
            }

            return(false);
        }
Ejemplo n.º 29
0
        public static string GenerateNumber(ObjectType type, StockDbContext db)
        {
            int y   = DateTime.Now.Year;
            var obj = db.AutoNumbers.SingleOrDefault(p => p.Year == y && p.Object.Equals(type.ToString(), StringComparison.OrdinalIgnoreCase));

            if (obj != null)
            {
                obj.Number++;
                db.Entry(obj).State = System.Data.Entity.EntityState.Modified;
            }
            else
            {
                obj = new AutoNumber()
                {
                    Number = 1,
                    Object = type.ToString(),
                    Year   = y,
                };
                db.AutoNumbers.Add(obj);
            }
            db.SaveChanges();

            return(string.Format("{0}{1:00000}", EnumHelper.GetDescription(type), obj.Number));
        }
Ejemplo n.º 30
0
 public static void Remove(AutoNumber autoNumber)
 {
     autoNumbers.Remove(autoNumber);
 }