Exemplo n.º 1
0
        public static OutputInvoiceDocument ConvertToOutputInvoiceDocument(this OutputInvoiceDocumentViewModel outputInvoiceDocumentViewModel)
        {
            OutputInvoiceDocument OutputInvoiceDocument = new OutputInvoiceDocument()
            {
                Id         = outputInvoiceDocumentViewModel.Id,
                Identifier = outputInvoiceDocumentViewModel.Identifier,

                OutputInvoiceId = outputInvoiceDocumentViewModel.OutputInvoice?.Id ?? null,

                Name       = outputInvoiceDocumentViewModel.Name,
                CreateDate = outputInvoiceDocumentViewModel.CreateDate,
                Path       = outputInvoiceDocumentViewModel.Path,
                ItemStatus = outputInvoiceDocumentViewModel.ItemStatus,

                Active = outputInvoiceDocumentViewModel.IsActive,

                CreatedById = outputInvoiceDocumentViewModel.CreatedBy?.Id ?? null,
                CompanyId   = outputInvoiceDocumentViewModel.Company?.Id ?? null,

                CreatedAt = outputInvoiceDocumentViewModel.CreatedAt,
                UpdatedAt = outputInvoiceDocumentViewModel.UpdatedAt
            };

            return(OutputInvoiceDocument);
        }
Exemplo n.º 2
0
        public static List <OutputInvoiceDocumentViewModel> ConvertToOutputInvoiceDocumentViewModelList(this IEnumerable <OutputInvoiceDocument> outputInvoiceDocuments)
        {
            List <OutputInvoiceDocumentViewModel> OutputInvoiceDocumentViewModels = new List <OutputInvoiceDocumentViewModel>();

            foreach (OutputInvoiceDocument OutputInvoiceDocument in outputInvoiceDocuments)
            {
                OutputInvoiceDocumentViewModels.Add(OutputInvoiceDocument.ConvertToOutputInvoiceDocumentViewModel());
            }
            return(OutputInvoiceDocumentViewModels);
        }
        public OutputInvoiceDocument Delete(Guid identifier)
        {
            OutputInvoiceDocument dbEntry = context.OutputInvoiceDocuments
                                            .Union(context.ChangeTracker.Entries()
                                                   .Where(x => x.State == EntityState.Added && x.Entity.GetType() == typeof(OutputInvoiceDocument))
                                                   .Select(x => x.Entity as OutputInvoiceDocument))
                                            .FirstOrDefault(x => x.Identifier == identifier && x.Active == true);

            if (dbEntry != null)
            {
                dbEntry.Active    = false;
                dbEntry.UpdatedAt = DateTime.Now;
            }
            return(dbEntry);
        }
        public OutputInvoiceDocument Create(OutputInvoiceDocument OutputInvoiceDocument)
        {
            if (context.OutputInvoiceDocuments.Where(x => x.Identifier != null && x.Identifier == OutputInvoiceDocument.Identifier).Count() == 0)
            {
                OutputInvoiceDocument.Id = 0;

                OutputInvoiceDocument.Active = true;

                OutputInvoiceDocument.UpdatedAt = DateTime.Now;
                OutputInvoiceDocument.CreatedAt = DateTime.Now;

                context.OutputInvoiceDocuments.Add(OutputInvoiceDocument);
                return(OutputInvoiceDocument);
            }
            else
            {
                // Load item that will be updated
                OutputInvoiceDocument dbEntry = context.OutputInvoiceDocuments
                                                .FirstOrDefault(x => x.Identifier == OutputInvoiceDocument.Identifier && x.Active == true);

                if (dbEntry != null)
                {
                    dbEntry.CompanyId   = OutputInvoiceDocument.CompanyId ?? null;
                    dbEntry.CreatedById = OutputInvoiceDocument.CreatedById ?? null;

                    // Set properties
                    dbEntry.Name       = OutputInvoiceDocument.Name;
                    dbEntry.CreateDate = OutputInvoiceDocument.CreateDate;
                    dbEntry.Path       = OutputInvoiceDocument.Path;
                    dbEntry.ItemStatus = OutputInvoiceDocument.ItemStatus;

                    // Set timestamp
                    dbEntry.UpdatedAt = DateTime.Now;
                }

                return(dbEntry);
            }
        }
Exemplo n.º 5
0
        public static OutputInvoiceDocumentViewModel ConvertToOutputInvoiceDocumentViewModelLite(this OutputInvoiceDocument outputInvoiceDocument)
        {
            OutputInvoiceDocumentViewModel OutputInvoiceDocumentViewModel = new OutputInvoiceDocumentViewModel()
            {
                Id         = outputInvoiceDocument.Id,
                Identifier = outputInvoiceDocument.Identifier,

                Name       = outputInvoiceDocument.Name,
                CreateDate = outputInvoiceDocument.CreateDate,
                Path       = outputInvoiceDocument.Path,
                ItemStatus = outputInvoiceDocument.ItemStatus,

                IsActive = outputInvoiceDocument.Active,

                UpdatedAt = outputInvoiceDocument.UpdatedAt,
                CreatedAt = outputInvoiceDocument.CreatedAt
            };

            return(OutputInvoiceDocumentViewModel);
        }
        public List <OutputInvoiceDocument> GetOutputInvoiceDocuments(int companyId)
        {
            List <OutputInvoiceDocument> OutputInvoiceDocuments = new List <OutputInvoiceDocument>();

            string queryString =
                "SELECT OutputInvoiceDocumentId, OutputInvoiceDocumentIdentifier, " +
                "OutputInvoiceId, OutputInvoiceIdentifier, OutputInvoiceCode, " +
                "Name, CreateDate, Path, ItemStatus, " +
                "Active, UpdatedAt, CreatedById, CreatedByFirstName, CreatedByLastName, " +
                "CompanyId, CompanyName " +
                "FROM vOutputInvoiceDocuments " +
                "WHERE CompanyId = @CompanyId AND Active = 1;";

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = connection.CreateCommand();
                command.CommandText = queryString;
                command.Parameters.Add(new SqlParameter("@CompanyId", companyId));

                connection.Open();
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    OutputInvoiceDocument outputInvoiceDocument;
                    while (reader.Read())
                    {
                        outputInvoiceDocument            = new OutputInvoiceDocument();
                        outputInvoiceDocument.Id         = Int32.Parse(reader["OutputInvoiceDocumentId"].ToString());
                        outputInvoiceDocument.Identifier = Guid.Parse(reader["OutputInvoiceDocumentIdentifier"].ToString());

                        if (reader["OutputInvoiceId"] != DBNull.Value)
                        {
                            outputInvoiceDocument.OutputInvoice            = new OutputInvoice();
                            outputInvoiceDocument.OutputInvoiceId          = Int32.Parse(reader["OutputInvoiceId"].ToString());
                            outputInvoiceDocument.OutputInvoice.Id         = Int32.Parse(reader["OutputInvoiceId"].ToString());
                            outputInvoiceDocument.OutputInvoice.Identifier = Guid.Parse(reader["OutputInvoiceIdentifier"].ToString());
                            outputInvoiceDocument.OutputInvoice.Code       = reader["OutputInvoiceCode"].ToString();
                        }

                        if (reader["Name"] != DBNull.Value)
                        {
                            outputInvoiceDocument.Name = reader["Name"].ToString();
                        }
                        if (reader["CreateDate"] != DBNull.Value)
                        {
                            outputInvoiceDocument.CreateDate = DateTime.Parse(reader["CreateDate"].ToString());
                        }
                        if (reader["Path"] != DBNull.Value)
                        {
                            outputInvoiceDocument.Path = reader["Path"].ToString();
                        }
                        if (reader["ItemStatus"] != DBNull.Value)
                        {
                            outputInvoiceDocument.ItemStatus = Int32.Parse(reader["ItemStatus"].ToString());
                        }
                        outputInvoiceDocument.Active    = bool.Parse(reader["Active"].ToString());
                        outputInvoiceDocument.UpdatedAt = DateTime.Parse(reader["UpdatedAt"].ToString());

                        if (reader["CreatedById"] != DBNull.Value)
                        {
                            outputInvoiceDocument.CreatedBy           = new User();
                            outputInvoiceDocument.CreatedById         = Int32.Parse(reader["CreatedById"].ToString());
                            outputInvoiceDocument.CreatedBy.Id        = Int32.Parse(reader["CreatedById"].ToString());
                            outputInvoiceDocument.CreatedBy.FirstName = reader["CreatedByFirstName"]?.ToString();
                            outputInvoiceDocument.CreatedBy.LastName  = reader["CreatedByLastName"]?.ToString();
                        }

                        if (reader["CompanyId"] != DBNull.Value)
                        {
                            outputInvoiceDocument.Company      = new Company();
                            outputInvoiceDocument.CompanyId    = Int32.Parse(reader["CompanyId"].ToString());
                            outputInvoiceDocument.Company.Id   = Int32.Parse(reader["CompanyId"].ToString());
                            outputInvoiceDocument.Company.Name = reader["CompanyName"].ToString();
                        }

                        OutputInvoiceDocuments.Add(outputInvoiceDocument);
                    }
                }
            }
            return(OutputInvoiceDocuments);
        }