Exemple #1
0
        public List <ServiceCall> GetAllServiceCall(ServiceCallAdvanceSearch serviceCallAdvanceSearch)
        {
            List <ServiceCall> serviceCallList = null;

            try
            {
                using (SqlConnection con = _databaseFactory.GetDBConnection())
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        if (con.State == ConnectionState.Closed)
                        {
                            con.Open();
                        }
                        cmd.Connection  = con;
                        cmd.CommandText = "[PSA].[GetAllServiceCall]";
                        if (string.IsNullOrEmpty(serviceCallAdvanceSearch.SearchTerm))
                        {
                            cmd.Parameters.AddWithValue("@SearchValue", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.Add("@SearchValue", SqlDbType.NVarChar, -1).Value = serviceCallAdvanceSearch.SearchTerm;
                        }
                        cmd.Parameters.Add("@RowStart", SqlDbType.Int).Value = serviceCallAdvanceSearch.DataTablePaging.Start;
                        if (serviceCallAdvanceSearch.DataTablePaging.Length == -1)
                        {
                            cmd.Parameters.AddWithValue("@Length", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.Add("@Length", SqlDbType.Int).Value = serviceCallAdvanceSearch.DataTablePaging.Length;
                        }
                        cmd.Parameters.Add("@FromDate", SqlDbType.DateTime).Value = serviceCallAdvanceSearch.AdvFromDate;
                        cmd.Parameters.Add("@Todate", SqlDbType.DateTime).Value   = serviceCallAdvanceSearch.AdvToDate;
                        if (serviceCallAdvanceSearch.AdvCustomerID == Guid.Empty)
                        {
                            cmd.Parameters.AddWithValue("@CustomerID", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.Add("@CustomerID", SqlDbType.UniqueIdentifier).Value = serviceCallAdvanceSearch.AdvCustomerID;
                        }
                        if (serviceCallAdvanceSearch.AdvBranchCode == null)
                        {
                            cmd.Parameters.AddWithValue("@BranchCode", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.Add("@BranchCode", SqlDbType.Int).Value = serviceCallAdvanceSearch.AdvBranchCode;
                        }
                        if (serviceCallAdvanceSearch.AdvAreaCode == null)
                        {
                            cmd.Parameters.AddWithValue("@AreaCode", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.Add("@AreaCode", SqlDbType.Int).Value = serviceCallAdvanceSearch.AdvAreaCode;
                        }
                        if (serviceCallAdvanceSearch.AdvAttendedBy == Guid.Empty)
                        {
                            cmd.Parameters.AddWithValue("@AttendedBy", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.Add("@AttendedBy", SqlDbType.UniqueIdentifier).Value = serviceCallAdvanceSearch.AdvAttendedBy;
                        }
                        if (serviceCallAdvanceSearch.AdvServiceTypeCode == null)
                        {
                            cmd.Parameters.AddWithValue("@ServiceTypeCode", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.Add("@ServiceTypeCode", SqlDbType.Int).Value = serviceCallAdvanceSearch.AdvServiceTypeCode;
                        }
                        if (serviceCallAdvanceSearch.AdvServicedBy == Guid.Empty)
                        {
                            cmd.Parameters.AddWithValue("@ServicedBy", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.Add("@ServicedBy", SqlDbType.UniqueIdentifier).Value = serviceCallAdvanceSearch.AdvServicedBy;
                        }
                        cmd.Parameters.Add("@DocumentStatusCode", SqlDbType.Int).Value = serviceCallAdvanceSearch.AdvDocumentStatusCode;
                        cmd.CommandType = CommandType.StoredProcedure;
                        using (SqlDataReader sdr = cmd.ExecuteReader())
                        {
                            if ((sdr != null) && (sdr.HasRows))
                            {
                                serviceCallList = new List <ServiceCall>();
                                while (sdr.Read())
                                {
                                    ServiceCall serviceCall = new ServiceCall();
                                    {
                                        serviceCall.ID                         = (sdr["ID"].ToString() != "" ? Guid.Parse(sdr["ID"].ToString()) : serviceCall.ID);
                                        serviceCall.ServiceCallNo              = (sdr["ServiceCallNo"].ToString() != "" ? sdr["ServiceCallNo"].ToString() : serviceCall.ServiceCallNo);
                                        serviceCall.ServiceCallDate            = (sdr["ServiceCallDate"].ToString() != "" ? DateTime.Parse(sdr["ServiceCallDate"].ToString()) : serviceCall.ServiceCallDate);
                                        serviceCall.ServiceCallDateFormatted   = (sdr["ServiceCallDate"].ToString() != "" ? DateTime.Parse(sdr["ServiceCallDate"].ToString()).ToString(_settings.DateFormat) : serviceCall.ServiceCallDateFormatted);
                                        serviceCall.ServiceCallTime            = (sdr["ServiceCallTime"].ToString() != "" ? DateTime.Parse(sdr["ServiceCallTime"].ToString()) : serviceCall.ServiceCallTime);
                                        serviceCall.ServiceCallTimeFormatted   = (sdr["ServiceCallTime"].ToString() != "" ? DateTime.Parse(sdr["ServiceCallTime"].ToString()).ToString("h:mm tt") : serviceCall.ServiceCallTimeFormatted);
                                        serviceCall.CustomerID                 = (sdr["CustomerID"].ToString() != "" ? Guid.Parse(sdr["CustomerID"].ToString()) : serviceCall.CustomerID);
                                        serviceCall.Customer                   = new Customer();
                                        serviceCall.CustomerID                 = (sdr["CustomerID"].ToString() != "" ? Guid.Parse(sdr["CustomerID"].ToString()) : serviceCall.Customer.ID);
                                        serviceCall.Customer.CompanyName       = (sdr["CompanyName"].ToString() != "" ? sdr["CompanyName"].ToString() : serviceCall.Customer.CompanyName);
                                        serviceCall.Customer.ContactPerson     = (sdr["ContactPerson"].ToString() != "" ? sdr["ContactPerson"].ToString() : serviceCall.Customer.ContactPerson);
                                        serviceCall.Customer.Mobile            = (sdr["CustomerMobile"].ToString() != "" ? sdr["CustomerMobile"].ToString() : serviceCall.Customer.Mobile);
                                        serviceCall.DocumentStatusCode         = (sdr["DocumentStatusCode"].ToString() != "" ? int.Parse(sdr["DocumentStatusCode"].ToString()) : serviceCall.DocumentStatusCode);
                                        serviceCall.DocumentStatus             = new DocumentStatus();
                                        serviceCall.DocumentStatus.Code        = (sdr["DocumentStatusCode"].ToString() != "" ? int.Parse(sdr["DocumentStatusCode"].ToString()) : serviceCall.DocumentStatus.Code);
                                        serviceCall.DocumentStatus.Description = (sdr["DocumentStatusDescription"].ToString() != "" ? (sdr["DocumentStatusDescription"].ToString()) : serviceCall.DocumentStatus.Description);
                                        serviceCall.AttendedBy                 = (sdr["AttendedBy"].ToString() != "" ? Guid.Parse(sdr["AttendedBy"].ToString()) : serviceCall.AttendedBy);
                                        serviceCall.Employee                   = new Employee();
                                        {
                                            serviceCall.Employee.ID   = (sdr["AttendedBy"].ToString() != "" ? Guid.Parse(sdr["AttendedBy"].ToString()) : serviceCall.Employee.ID);
                                            serviceCall.Employee.Name = (sdr["AttendedByName"].ToString() != "" ? sdr["AttendedByName"].ToString() : serviceCall.Employee.Name);
                                        }
                                        serviceCall.ServicedBy           = (sdr["ServicedBy"].ToString() != "" ? Guid.Parse(sdr["ServicedBy"].ToString()) : serviceCall.ServicedBy);
                                        serviceCall.ServicedByName       = (sdr["ServicedByName"].ToString() != "" ? sdr["ServicedByName"].ToString() : serviceCall.ServicedByName);
                                        serviceCall.ServiceDate          = (sdr["ServiceDate"].ToString() != "" ? DateTime.Parse(sdr["ServiceDate"].ToString()) : serviceCall.ServiceDate);
                                        serviceCall.ServiceDateFormatted = (sdr["ServiceDate"].ToString() != "" ? DateTime.Parse(sdr["ServiceDate"].ToString()).ToString(_settings.DateFormat) : serviceCall.ServiceDateFormatted);
                                        serviceCall.ServiceComments      = (sdr["ServiceComments"].ToString() != "" ? sdr["ServiceComments"].ToString() : serviceCall.ServiceComments);
                                        serviceCall.BranchCode           = (sdr["BranchCode"].ToString() != "" ? int.Parse(sdr["BranchCode"].ToString()) : serviceCall.BranchCode);
                                        serviceCall.Branch = new Branch();
                                        {
                                            serviceCall.Branch.Code        = (sdr["BranchCode"].ToString() != "" ? int.Parse(sdr["BranchCode"].ToString()) : serviceCall.Branch.Code);
                                            serviceCall.Branch.Description = (sdr["Branch"].ToString() != "" ? sdr["Branch"].ToString() : serviceCall.Branch.Description);
                                        };
                                        serviceCall.CalledPersonName = (sdr["CalledPersonName"].ToString() != "" ? (sdr["CalledPersonName"].ToString()) : serviceCall.CalledPersonName);
                                        serviceCall.GeneralNotes     = (sdr["GeneralNotes"].ToString() != "" ? sdr["GeneralNotes"].ToString() : serviceCall.GeneralNotes);
                                        serviceCall.Area             = new Area();
                                        {
                                            serviceCall.Area.Code        = (sdr["AreaCode"].ToString() != "" ? int.Parse(sdr["AreaCode"].ToString()) : serviceCall.Area.Code);
                                            serviceCall.Area.Description = (sdr["Area"].ToString() != "" ? sdr["Area"].ToString() : serviceCall.Area.Description);
                                        }
                                        serviceCall.ServiceTypeCode  = (sdr["ServiceTypeCode"].ToString() != "" ? int.Parse(sdr["ServiceTypeCode"].ToString()) : serviceCall.ServiceTypeCode);
                                        serviceCall.ServiceType      = new ServiceType();
                                        serviceCall.ServiceType.Name = (sdr["ServiceType"].ToString() != "" ? sdr["ServiceType"].ToString() : serviceCall.ServiceType.Name);
                                        serviceCall.FilteredCount    = (sdr["FilteredCount"].ToString() != "" ? int.Parse(sdr["FilteredCount"].ToString()) : serviceCall.FilteredCount);
                                        serviceCall.TotalCount       = (sdr["TotalCount"].ToString() != "" ? int.Parse(sdr["TotalCount"].ToString()) : serviceCall.FilteredCount);
                                    }
                                    serviceCallList.Add(serviceCall);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(serviceCallList);
        }
 public List <ServiceCall> GetAllServiceCall(ServiceCallAdvanceSearch serviceCallAdvanceSearch)
 {
     return(_ServiceCallRepository.GetAllServiceCall(serviceCallAdvanceSearch));
 }