Beispiel #1
0
        private GenericValidator ValidateDepotTrunkedOut(DepotTrunkedOutObject depotTrunkedOut)
        {
            var gVal = new GenericValidator();

            try
            {
                if (depotTrunkedOut.DepotId < 1)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Please select a Port.";
                    return(gVal);
                }



                gVal.Code = 5;
                return(gVal);
            }
            catch (Exception)
            {
                gVal.Code  = -1;
                gVal.Error = "DepotTrunkedOut Validation failed. Please provide all required fields and try again.";
                return(gVal);
            }
        }
        public long UpdateDepotTrunkedOut(DepotTrunkedOutObject depotTrunkedOut)
        {
            try
            {
                if (depotTrunkedOut == null)
                {
                    return(-2);
                }

                var depotTrunkedOutEntity = ModelMapper.Map <DepotTrunkedOutObject, DepotTrunkedOut>(depotTrunkedOut);
                if (depotTrunkedOutEntity == null || depotTrunkedOutEntity.Id < 1)
                {
                    return(-2);
                }

                using (var db = new ImportPermitEntities())
                {
                    db.DepotTrunkedOuts.Attach(depotTrunkedOutEntity);
                    db.Entry(depotTrunkedOutEntity).State = EntityState.Modified;
                    db.SaveChanges();
                    return(depotTrunkedOut.Id);
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message);
                return(0);
            }
        }
        public long AddDepotTrunkedOut(DepotTrunkedOutObject depotTrunkedOut)
        {
            try
            {
                if (depotTrunkedOut == null)
                {
                    return(-2);
                }



                using (var db = new ImportPermitEntities())
                {
                    var depotTrunkedOutEntity = new DepotTrunkedOut
                    {
                        DepotId = depotTrunkedOut.DepotId,
                        QuantityTrunkedOutInDepot = depotTrunkedOut.QuantityTrunkedOutInDepot,
                        TrunkedOutDate            = depotTrunkedOut.TrunkedOutDate
                    };
                    var returnStatus = db.DepotTrunkedOuts.Add(depotTrunkedOutEntity);

                    //
                    db.SaveChanges();
                    return(returnStatus.Id);
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message);
                return(0);
            }
        }
 public CalculatorObject Calculator(DepotTrunkedOutObject depotTrunkedOut)
 {
     try
     {
         return(_depotTrunkedOutManager.Calculator(depotTrunkedOut));
     }
     catch (Exception ex)
     {
         ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message);
         return(new CalculatorObject());
     }
 }
 public long UpdateDepotTrunkedOut(DepotTrunkedOutObject depotTrunkedOut)
 {
     try
     {
         return(_depotTrunkedOutManager.UpdateDepotTrunkedOut(depotTrunkedOut));
     }
     catch (Exception ex)
     {
         ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message);
         return(0);
     }
 }
Beispiel #6
0
        public ActionResult EditDepotTrunkedOut(DepotTrunkedOutObject depotTrunkedOut)
        {
            var gVal = new GenericValidator();

            try
            {
                var stat = ValidateDepotTrunkedOut(depotTrunkedOut);

                if (stat.Code < 1)
                {
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                if (Session["_depotTrunkedOut"] == null)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Session has timed out.";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                var olddepotTrunkedOut = Session["_depotTrunkedOut"] as DepotTrunkedOutObject;

                if (olddepotTrunkedOut == null)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Session has timed out.";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                olddepotTrunkedOut.DepotName = depotTrunkedOut.DepotName;


                var docStatus = new DepotTrunkedOutServices().UpdateDepotTrunkedOut(olddepotTrunkedOut);
                if (docStatus < 1)
                {
                    gVal.Code  = -1;
                    gVal.Error = docStatus == -3 ? "DepotTrunkedOut already exists." : "DepotTrunkedOut information could not be updated. Please try again later";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                gVal.Code  = olddepotTrunkedOut.Id;
                gVal.Error = "DepotTrunkedOut information was successfully updated";
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                gVal.Code  = -1;
                gVal.Error = "DepotTrunkedOut information could not be updated. Please try again later";
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #7
0
        public CalculatorObject Calculator(DepotTrunkedOutObject calculator)
        {
            try
            {
                var calc = new DepotTrunkedOutServices().Calculator(calculator);


                Session["_depotTrunkedOut"] = calc;

                return(new CalculatorObject());
            }
            catch (Exception)
            {
                return(new CalculatorObject());
            }
        }
        public CalculatorObject Calculator(DepotTrunkedOutObject depotTrunked)
        {
            try
            {
                var obj = new CalculatorObject();
                using (var db = new ImportPermitEntities())
                {
                    var depotTrunkedOut = new DepotTrunkedOut
                    {
                        DepotId = depotTrunked.DepotId,
                        QuantityTrunkedOutInDepot = depotTrunked.QuantityTrunkedOutInDepot,
                        TrunkedOutDate            = depotTrunked.TrunkedOutDate
                    };

                    db.DepotTrunkedOuts.Add(depotTrunkedOut);

                    //update the calculator

                    var calc = db.Calculators.FirstOrDefault(c => c.Id >= 1);
                    if (calc != null)
                    {
                        var quantityInCountry = calc.QuantityInCountry;
                        var currentQuantity   = quantityInCountry - depotTrunked.QuantityTrunkedOutInDepot;
                        calc.QuantityInCountry = currentQuantity;
                        calc.Counter           = calc.Counter + 1;
                        db.Calculators.Attach(calc);
                        db.Entry(calc).State  = EntityState.Modified;
                        obj.QuantityInCountry = currentQuantity.ToString();
                        obj.Good = true;
                        //to get the daily consumption, fetch the first row and last row in the depotTrunkedOut table, minus the dates and get num of days then use it to divide the QuantityInCountry
                        db.SaveChanges();

                        return(obj);
                    }
                    obj.Bad = true;
                    return(obj);
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message);
                return(null);
            }
        }
Beispiel #9
0
        public ActionResult AddDepotTrunkedOut(DepotTrunkedOutObject depotTrunkedOut)
        {
            var gVal = new GenericValidator();

            try
            {
                var importerInfo = GetLoggedOnUserInfo();
                if (importerInfo.Id < 1)
                {
                    gVal.Error = "Your session has timed out";
                    gVal.Code  = -1;
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                var validationResult = ValidateDepotTrunkedOut(depotTrunkedOut);

                if (validationResult.Code == 1)
                {
                    return(Json(validationResult, JsonRequestBehavior.AllowGet));
                }


                var appStatus = new DepotTrunkedOutServices().AddDepotTrunkedOut(depotTrunkedOut);
                if (appStatus < 1)
                {
                    validationResult.Code  = -1;
                    validationResult.Error = appStatus == -2 ? "DepotTrunkedOut upload failed. Please try again." : "The DepotTrunkedOut Information already exists";
                    return(Json(validationResult, JsonRequestBehavior.AllowGet));
                }

                gVal.Code  = appStatus;
                gVal.Error = "DepotTrunkedOut was successfully added.";
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                gVal.Error = "DepotTrunkedOut processing failed. Please try again later";
                gVal.Code  = -1;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
        }