public ActionResult GetCompanyDetails(int companyId)
 {
     try
     {
         if (companyId < 0)
         {
             return(BadRequest("companyId invalid"));
         }
         var company = _companyDetailsBL.GetCompanyDetails(companyId);
         return(Json(company));
     }
     catch (Exception ex)
     {
         return(BadRequest("unable to get invoice"));
     }
 }
        public bool CanSave(object param)
        {
            string date = this.DateFormat as string;
            var    c    = CompanyD.GetCompanyDetails().Comp_year_start_date;

            if ((SelectedCustomerID != null || SelectedCustomerID != 0) &&
                (SelectedAccountID != null || SelectedAccountID != 0) &&
                !(string.IsNullOrEmpty(AmountStr)) && !(string.IsNullOrEmpty(CashChequeNo)) &&
                DateStr != null)
            {
                return(true);
            }
            if (DateStr != null)
            {
                try
                {
                    if (!string.IsNullOrEmpty(DateStr) && !string.IsNullOrWhiteSpace(DateStr))
                    {
                        //item.StartDate = item.StartDate.Replace('.', '/');
                        //item.StartDate = item.StartDate.Replace('-', '/');
                        //item.EndDate = item.EndDate.Replace('.', '/');
                        //item.EndDate = item.EndDate.Replace('-', '/');
                        var Start = (DateTime.ParseExact(DateStr, date, CultureInfo.InvariantCulture));
                        this.DateErrors = "";
                        //var End = (DateTime.ParseExact(item.EndDate, date, CultureInfo.InvariantCulture));
                        if (Start < c)
                        {
                            this.DateErrors = "Date should be greater than Start Financial year";
                            return(false);
                        }
                    }
                }
                catch (Exception ex)
                {
                    this.DateErrors = "Please enter the date in " + date + " format!";
                    return(false);
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #3
0
        public bool CanSave(object param)
        {
            string date = this.DateFormat as string;
            var    c    = CompanyD.GetCompanyDetails().Comp_year_start_date;

            if (SelectedSupplierID == 0 || InvoiceDateStr == null || PaymentDueDateStr == null ||
                BEDetailsEntity.Count() == 0)
            {
                return(false);
            }
            if (InvoiceDateStr != null && PaymentDueDateStr != null)
            {
                try
                {
                    if (!string.IsNullOrEmpty(InvoiceDateStr) && !string.IsNullOrWhiteSpace(InvoiceDateStr) && !string.IsNullOrEmpty(PaymentDueDateStr) && !string.IsNullOrWhiteSpace(PaymentDueDateStr))
                    {
                        //item.StartDate = item.StartDate.Replace('.', '/');
                        //item.StartDate = item.StartDate.Replace('-', '/');
                        //item.EndDate = item.EndDate.Replace('.', '/');
                        //item.EndDate = item.EndDate.Replace('-', '/');
                        var Invoicedate = (DateTime.ParseExact(InvoiceDateStr, date, CultureInfo.InvariantCulture));
                        var Payduedate  = (DateTime.ParseExact(PaymentDueDateStr, date, CultureInfo.InvariantCulture));

                        this.DateErrors = "";
                        //var End = (DateTime.ParseExact(item.EndDate, date, CultureInfo.InvariantCulture));
                        if (Invoicedate < c || Payduedate < c)
                        {
                            this.DateErrors = "Date should be greater than Start Financial year";
                            return(false);
                        }
                    }
                }
                catch (Exception ex)
                {
                    this.DateErrors = "Please enter the date in " + date + " format!";
                    return(false);
                }
                return(true);
            }
            else
            {
                return(true);
            }
        }
        public bool CanSave(object param)
        {
            string date = this.DateFormat as string;
            var c = CompanyD.GetCompanyDetails().Comp_year_start_date;

            if (JournalDateStr != null)
            {
                try
                {
                    if (!string.IsNullOrEmpty(JournalDateStr) && !string.IsNullOrWhiteSpace(JournalDateStr))
                    {

                        //item.StartDate = item.StartDate.Replace('.', '/');
                        //item.StartDate = item.StartDate.Replace('-', '/');
                        //item.EndDate = item.EndDate.Replace('.', '/');
                        //item.EndDate = item.EndDate.Replace('-', '/');
                        var Start = (DateTime.ParseExact(JournalDateStr, date, CultureInfo.InvariantCulture));
                        this.DateErrors = "";
                        //var End = (DateTime.ParseExact(item.EndDate, date, CultureInfo.InvariantCulture));
                        if (Start < c)
                        {
                            this.DateErrors = "Date should be greater than Start Financial year";
                            return false;
                        }

                    }                   
                }
                catch (Exception ex)
                {
                    this.DateErrors = "Please enter the date in " + date + " format!";
                    return false;
                }
                return true;
            }
          
            else
            {
                return false;
            }
        }
        public bool CanSave(object param)
        {
            string date = this.DateFormat as string;
            var    c    = CompanyD.GetCompanyDetails().Comp_year_start_date;

            if ((SelectedSupplierID != null || SelectedSupplierID != 0) &&
                (SelectedAccountID != null || SelectedAccountID != 0) &&
                !(string.IsNullOrEmpty(AmountStr)) && !(string.IsNullOrEmpty(CashChequeNo)) &&
                Date != null)
            {
                if (DateStr != null)
                {
                    try
                    {
                        if (!string.IsNullOrEmpty(DateStr) && !string.IsNullOrWhiteSpace(DateStr))
                        {
                            //item.StartDate = item.StartDate.Replace('.', '/');
                            //item.StartDate = item.StartDate.Replace('-', '/');
                            //item.EndDate = item.EndDate.Replace('.', '/');
                            //item.EndDate = item.EndDate.Replace('-', '/');
                            var Start = (DateTime.ParseExact(DateStr, date, CultureInfo.InvariantCulture));
                            this.DateErrors = "";
                            //var End = (DateTime.ParseExact(item.EndDate, date, CultureInfo.InvariantCulture));
                            if (Start < c)
                            {
                                this.DateErrors = "Date should be greater than Start Financial year";
                                return(false);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        this.DateErrors = "Please enter the date in " + date + " format!";
                        return(false);
                    }
                    if (PQDetailsEntity == null)
                    {
                        return(false);
                    }
                    else
                    {
                        foreach (var item in PQDetailsEntity.Where(e => Convert.ToDecimal(e.AmountAdjustedStr) != 0))
                        {
                            RefundFromSupplierDetailsEntity pqEntity = new RefundFromSupplierDetailsEntity();
                            var amtDue = pqEntity.AmountDue = Convert.ToDecimal(item.AmountDueStr);

                            var amtadjusted = pqEntity.AmountAdjusted = Convert.ToDecimal(item.AmountAdjustedStr);
                            //if (amtadjusted <= amtDue)
                            //{
                            //    this.DateErrors = "Adjusted Amount Can't exceed with Amount Due";
                            //    return false;
                            //}
                            if (amtadjusted < 0)
                            {
                                this.DateErrors = "amount adjusted Can't be negative";
                                return(false);
                            }
                            else if (amtadjusted > amtDue)
                            {
                                this.DateErrors = "Amount adjusted must not exceed amount due";
                                return(false);
                            }
                        }
                        return(true);
                    }
                    return(true);
                }

                return(true);
            }



            else
            {
                return(false);
            }
        }