Beispiel #1
0
        public int SaveOutcomingMailbox(OutDocumentModel model)
        {
            var result = 0;
            var tmp    = ToEntity(model);

            if (model.DocumentId > 0)
            {
                tmp = context.OutcomingMailbox.FirstOrDefault(x => x.OutcomingMailboxId == model.DocumentId);
                if (model.RequestStatus == "Generado")
                {
                    tmp.SentDate             = DateTime.Today;
                    tmp.ExpectedDeliveryDate = DateTime.Today.AddDays(7);
                    tmp.DocumentFilename     = model.DocumentFilename;
                    tmp.DocumentStatus       = "Enviado";
                    tmp.DocumentSubject      = model.DocumentTitle;
                    tmp.DestinationCompany   = model.DestinationCompany;
                }
                else
                {
                    tmp.DeliveryDate    = DateTime.Today;
                    tmp.ReceiptFilename = model.ReceiptFilename;
                    tmp.DocumentStatus  = "Recibido";
                }
            }
            else
            {
                context.OutcomingMailbox.Add(tmp);
            }
            context.SaveChanges();

            result = tmp.OutcomingMailboxId;
            return(result);
        }
Beispiel #2
0
        public OutDocumentModel GetOutcomingMailboxById(int id)
        {
            var tmp    = context.OutcomingMailbox.FirstOrDefault(x => x.OutcomingMailboxId == id);
            var result = new OutDocumentModel();

            if (tmp != null)
            {
                result = ToModel(tmp);
            }
            return(result);
        }
Beispiel #3
0
        public IHttpActionResult PostOutMailbox(OutDocumentModel document)
        {
            var result = new PostEntityModelResponse();

            try
            {
                result.ItemId = helper.SaveOutcomingMailbox(document);
                if (result.ItemId <= 0)
                {
                    result.Message = "No records were saved.";
                }
            }
            catch (Exception ex)
            {
                result.Message = "An error occured while saving your information.";
            }
            return(Ok(result));
        }
Beispiel #4
0
        public async Task <string> PostOutMailbox(OutDocumentModel document)
        {
            var    result         = string.Empty;
            string actionEndpoint = "outmailbox/OutMailbox";
            PostEntityModelResponse serviceResult = new PostEntityModelResponse();

            using (var client = new HttpClient())
            {
                using (var request = new HttpRequestMessage(HttpMethod.Get, baseEndpoint + actionEndpoint))
                {
                    request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    using (HttpResponseMessage response = await client.PostAsJsonAsync(request.RequestUri, document))
                    {
                        if (response.StatusCode == HttpStatusCode.OK)
                        {
                            serviceResult = JsonConvert.DeserializeObject <PostEntityModelResponse>(response.Content.ReadAsStringAsync().Result);
                            result        = serviceResult.ItemId.ToString();
                        }
                    }
                }
            }
            return(JsonConvert.SerializeObject(result));
        }
Beispiel #5
0
        private OutcomingMailbox ToEntity(OutDocumentModel doc)
        {
            var result = new OutcomingMailbox();

            result.OutcomingMailboxId   = doc.DocumentId;
            result.SiteUrl              = doc.SiteUrl;
            result.DocumentCode         = doc.DocumentCode;
            result.RequestDate          = doc.RequestDate;
            result.RequestedByLogin     = doc.RequestedByLogin;
            result.RequestedByName      = doc.RequestedByName;
            result.DocumentSubject      = doc.DocumentTitle;
            result.CompanyName          = doc.CompanyName;
            result.DepartmentName       = doc.DepartmentName;
            result.SentDate             = doc.SentDate;
            result.DeliveryDate         = doc.DeliveryDate;
            result.ExpectedDeliveryDate = doc.DeliveryExpectedDate;
            result.DocumentStatus       = doc.RequestStatus;
            result.DocumentFolder       = doc.DocumentFolder;
            result.DocumentFilename     = doc.DocumentFilename;
            result.ReceiptFilename      = doc.ReceiptFilename;
            result.DestinationCompany   = doc.DestinationCompany;
            return(result);
        }
Beispiel #6
0
        private OutDocumentModel ToModel(OutcomingMailbox doc)
        {
            var result = new OutDocumentModel();

            result.DocumentId           = doc.OutcomingMailboxId;
            result.SiteUrl              = doc.SiteUrl;
            result.DocumentCode         = doc.DocumentCode;
            result.RequestDate          = doc.RequestDate.HasValue ? doc.RequestDate.Value : DateTime.MinValue;
            result.RequestedByLogin     = doc.RequestedByLogin;
            result.RequestedByName      = doc.RequestedByName;
            result.DocumentTitle        = doc.DocumentSubject;
            result.CompanyName          = doc.CompanyName;
            result.DepartmentName       = doc.DepartmentName;
            result.SentDate             = doc.SentDate.HasValue ? doc.SentDate.Value : DateTime.MinValue;;
            result.DeliveryDate         = doc.DeliveryDate.HasValue ? doc.DeliveryDate.Value : DateTime.MinValue;
            result.DeliveryExpectedDate = doc.ExpectedDeliveryDate.HasValue ? doc.ExpectedDeliveryDate.Value : DateTime.MinValue;
            result.RequestStatus        = doc.DocumentStatus;
            result.DocumentFolder       = doc.DocumentFolder;
            result.DocumentFilename     = doc.DocumentFilename;
            result.ReceiptFilename      = doc.ReceiptFilename;
            result.DestinationCompany   = doc.DestinationCompany;
            return(result);
        }
Beispiel #7
0
        public async Task <string> GetOutMailbox(OutDocumentModel document)
        {
            string actionEndpoint = "outmailbox/OutcomingMailbox";
            string queryParameter = string.Format("?DocumentId={0}", document.DocumentId);
            GetOutcomingMailboxResponse serviceResult = new GetOutcomingMailboxResponse();
            OutDocumentModel            result        = new OutDocumentModel();

            using (var client = new HttpClient())
            {
                using (var request = new HttpRequestMessage(HttpMethod.Get, baseEndpoint + actionEndpoint + queryParameter))
                {
                    request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    using (HttpResponseMessage response = await client.SendAsync(request))
                    {
                        if (response.StatusCode == HttpStatusCode.OK)
                        {
                            serviceResult = JsonConvert.DeserializeObject <GetOutcomingMailboxResponse>(response.Content.ReadAsStringAsync().Result);
                            result        = serviceResult.Model;
                        }
                    }
                }
            }
            return(JsonConvert.SerializeObject(result));
        }
Beispiel #8
0
 public OutcomingMailboxViewModel()
 {
     DBModel = new OutDocumentModel();
 }