예제 #1
0
        public Result <string> SaveTimeXActivity(object option, TimeXActivity dtoTimeXActivity, string user)
        {
            var idResult = ExecSPReturnMessage("SPTimeXActivity",
                                               new KeyValuePair <string, object>("pOption", option),
                                               new KeyValuePair <string, object>("pIdActivity", dtoTimeXActivity.IdActivity),
                                               new KeyValuePair <string, object>("pTimeWorked", dtoTimeXActivity.TimeWorked),
                                               new KeyValuePair <string, object>("pIdUser", dtoTimeXActivity.IdUser),
                                               new KeyValuePair <string, object>("pDateActivity", dtoTimeXActivity.DateActivity)
                                               );

            return(idResult);
        }
        public Result <IList <TimeXActivityViewModel> > GetTimeXActivity(int idActivity)
        {
            Result <string> sessionResult = validarSesion();
            Result <IList <TimeXActivityViewModel> > result;

            if (sessionResult.StatusCode == 200)
            {
                var BL = new TimeXActivityBL();

                TimeXActivity dtoTimeXActivity = new TimeXActivity()
                {
                    IdActivity = idActivity,
                    IdUser     = int.Parse(sessionResult.Data.Split('¬')[1].ToString())
                };
                result = BL.GetTimeXActivity(1, dtoTimeXActivity, string.Empty);
                if (string.IsNullOrEmpty(result.Message))
                {
                    result.StatusCode = (int)HttpStatusCode.OK;
                    if (result.Data == null)
                    {
                        result.Message = "1¬No se encontraron registros de tiempo para la Actividad";
                    }
                }
                else
                {
                    result.StatusCode = (int)HttpStatusCode.BadRequest;
                }
            }
            else
            {
                result = new Result <IList <TimeXActivityViewModel> >(null, sessionResult.Message, sessionResult.StatusCode);
            }

            if (!string.IsNullOrEmpty(result.Message))
            {
                result.Message = result.Message.Split('¬')[1];
            }

            return(result);
        }
        public Result <IList <TimeXActivityViewModel> > RegisterTimeXActivity(TimeXActivity dtoTimeXActivity)
        {
            Result <IList <TimeXActivityViewModel> > result;
            Result <string> resultInsert;
            Result <string> sessionResult = validarSesion();

            if (sessionResult.StatusCode == 200)
            {
                //DateTime dt = DateTime.ParseExact(dtoTimeXActivity.DateActivity.ToString() + " 12:00:00", "MM/dd/yyyy hh:mm:ss", CultureInfo.InvariantCulture);

                //dtoTimeXActivity.DateActivity = dt.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

                TimeXActivityBL BL = new TimeXActivityBL();
                dtoTimeXActivity.IdUser = int.Parse(sessionResult.Data.Split('¬')[1].ToString());
                resultInsert            = BL.RegisterTimeXActivity(2, dtoTimeXActivity, string.Empty);
                if (string.IsNullOrEmpty(resultInsert.Message) || resultInsert.Message.StartsWith("1"))
                {
                    result            = BL.GetTimeXActivity(1, dtoTimeXActivity, string.Empty);
                    result.StatusCode = (int)HttpStatusCode.OK;
                }
                else
                {
                    result            = new Result <IList <TimeXActivityViewModel> >(null, resultInsert.Message, sessionResult.StatusCode);
                    result.StatusCode = (int)HttpStatusCode.BadRequest;
                }
            }
            else
            {
                result = new Result <IList <TimeXActivityViewModel> >(null, sessionResult.Message, sessionResult.StatusCode);
            }
            if (!string.IsNullOrEmpty(result.Message) && result.Message.Contains("¬"))
            {
                result.Message = result.Message.Split('¬')[1];
            }
            return(result);
        }
예제 #4
0
 public Result <IList <TimeXActivityViewModel> > GetTimeXActivity(object option, TimeXActivity dtoTimeXActivity, string user)
 {
     return(ExecSPReturnList("SPTimeXActivity",
                             new KeyValuePair <string, object>("pOption", option),
                             new KeyValuePair <string, object>("pIdTimeXActivity", dtoTimeXActivity.IdTimeXActivity),
                             new KeyValuePair <string, object>("pIdActivity", dtoTimeXActivity.IdActivity),
                             new KeyValuePair <string, object>("pTimeWorked", dtoTimeXActivity.TimeWorked),
                             new KeyValuePair <string, object>("pIdUser", dtoTimeXActivity.IdUser),
                             new KeyValuePair <string, object>("pDateActivity", dtoTimeXActivity.DateActivity)
                             ));
 }
예제 #5
0
        public Result <IList <TimeXActivityViewModel> > GetTimeXActivity(object option, TimeXActivity dtoTimeXActivity, string user)
        {
            var result = repository.GetTimeXActivity(option, dtoTimeXActivity, user);

            if (result.Data == null || result.Data.Count == 0)
            {
                if (!string.IsNullOrEmpty(result.Message))
                {
                    return(result);
                }
                else
                {
                    IList <TimeXActivityViewModel> emptyList = null;
                    return(new Result <IList <TimeXActivityViewModel> >(emptyList, result.Message));
                }
            }
            else
            {
                return(result);
            }
        }
예제 #6
0
        public Result <string> RegisterTimeXActivity(object option, TimeXActivity dtoTimeXActivity, string user)
        {
            Result <string> result = repository.SaveTimeXActivity(option, dtoTimeXActivity, user);

            return(result);
        }