예제 #1
0
        public DTO.DocumentClientMng.DocumentClient DB2DTO_DocumentClient(DocumentClientMng_DocumentClient_View dbItem)
        {
            DTO.DocumentClientMng.DocumentClient dtoItem = AutoMapper.Mapper.Map <DocumentClientMng_DocumentClient_View, DTO.DocumentClientMng.DocumentClient>(dbItem);

            /*
             *  FORMAT FIELDS DATETIME
             */
            if (dbItem.DateEmailToClient.HasValue)
            {
                dtoItem.DateEmailToClientFormated = dbItem.DateEmailToClient.Value.ToString("dd/MM/yyyy");
            }

            if (dbItem.DateSendToClient.HasValue)
            {
                dtoItem.DateSendToClientFormated = dbItem.DateSendToClient.Value.ToString("dd/MM/yyyy");
            }

            if (dbItem.DateContainerDelivery.HasValue)
            {
                dtoItem.DateContainerDeliveryFormated = dbItem.DateContainerDelivery.Value.ToString("dd/MM/yyyy");
            }

            if (dbItem.TimeContainerDelivery.HasValue)
            {
                dtoItem.TimeContainerDeliveryFormated = dbItem.TimeContainerDelivery.Value.ToString("HH:mm");
            }

            if (dbItem.ETA.HasValue)
            {
                dtoItem.ETAFormated = dbItem.ETA.Value.ToString("dd/MM/yyyy");
            }

            if (dbItem.ETA2.HasValue)
            {
                dtoItem.ETA2Formated = dbItem.ETA2.Value.ToString("dd/MM/yyyy");
            }

            if (dbItem.CreatedDate.HasValue)
            {
                dtoItem.CreatedDateFormated = dbItem.CreatedDate.Value.ToString("dd/MM/yyyy");
            }

            if (dbItem.UpdatedDate.HasValue)
            {
                dtoItem.UpdatedDateFormated = dbItem.UpdatedDate.Value.ToString("dd/MM/yyyy");
            }

            if (dbItem.ConfirmedDateContainerDeliveryDate.HasValue)
            {
                dtoItem.ConfirmedDateContainerDeliveryDateFormated = dbItem.ConfirmedDateContainerDeliveryDate.Value.ToString("dd/MM/yyyy");
            }

            return(dtoItem);
        }
예제 #2
0
        public void DTO2DB_DocumentClient(DTO.DocumentClientMng.DocumentClient dtoItem, ref DocumentClient dbItem)
        {
            AutoMapper.Mapper.Map <DTO.DocumentClientMng.DocumentClient, DocumentClient>(dtoItem, dbItem);

            dbItem.DateEmailToClient = dtoItem.DateEmailToClientFormated.ConvertStringToDateTime();
            dbItem.DateSendToClient  = dtoItem.DateSendToClientFormated.ConvertStringToDateTime();
            if (dbItem.IsConfirmedDateContainerDelivery == null || (bool)dbItem.IsConfirmedDateContainerDelivery == false)
            {
                dbItem.DateContainerDelivery = dtoItem.DateContainerDeliveryFormated.ConvertStringToDateTime();
            }
            dbItem.TimeContainerDelivery = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd") + " " + dtoItem.TimeContainerDeliveryFormated);
        }
예제 #3
0
        public IHttpActionResult Update(int id, DTO.DocumentClientMng.DocumentClient dtoItem)
        {
            Library.DTO.Notification notification;

            // authentication
            Module.Framework.BLL fwBll = new Module.Framework.BLL();
            if (id > 0 && !fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanUpdate))
            {
                // edit case
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }
            else if (id == 0 && !fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanCreate))
            {
                // create new case
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }

            // validation
            if (!Helper.CommonHelper.ValidateDTO <DTO.DocumentClientMng.DocumentClient>(dtoItem, out notification))
            {
                return(Ok(new Library.DTO.ReturnData <DTO.DocumentClientMng.DocumentClient>()
                {
                    Data = dtoItem, Message = notification
                }));
            }

            // continue processing
            BLL.DocumentClientMng bll = new BLL.DocumentClientMng();
            bll.UpdateData(id, ref dtoItem, ControllerContext.GetAuthUserId(), out notification);


            return(Ok(new Library.DTO.ReturnData <DTO.DocumentClientMng.DocumentClient>()
            {
                Data = dtoItem, Message = notification
            }));
        }