public void AddRange(WhereTerm[] val)
 {
     for (int i = 0; i < val.Length; i++)
     {
         this.Add(val[i]);
     }
 }
Exemplo n.º 2
0
 protected override void BitwiseAnd(StringBuilder builder, WhereTerm term)
 {
     builder.Append("BITAND(");
     this.Expression(builder, term.Expr1);
     builder.Append(", ");
     this.Expression(builder, term.Expr2);
     builder.Append(") > 0");
 }
Exemplo n.º 3
0
 private void PopulateInterfaceFromModel(int id)
 {
     using (var facade = new EmployeeCore())
     {
         var employee = facade.Get <IEmployeeModel>(WhereTerm.DefaultParam(id, "ID")).FirstOrDefault();
         if (employee == null || !facade.IsSuccess)
         {
             MsgHelpers.ShowError(this, string.IsNullOrEmpty(facade.Message) ? "Employee not found" : facade.Message);
             return;
         }
         address.Text              = employee.Address;
         bankAccount.Text          = employee.BankAccount;
         bankName.Text             = employee.BankName;
         birthDate.Value           = employee.BirthDate;
         cityName.Text             = employee.City;
         createdBy.Text            = employee.CreatedBy;
         createdDate.Value         = employee.CreatedDate;
         firstName.Text            = employee.FirstName;
         gender.Text               = employee.Gender;
         hireDate.Value            = employee.HiredDate;
         recordId.Text             = employee.Id.ToString(CultureInfo.InvariantCulture);
         lastName.Text             = employee.LastName;
         maritalStatus.Text        = employee.MaritalStatus;
         middleName.Text           = employee.MiddleName;
         nationalIdNumber.Text     = employee.NationalIDNumber;
         payrollGroupCode.Text     = employee.PayrollGroupCode;
         positionName.Text         = employee.PositionName;
         postalCode.Text           = employee.PostalCode;
         stateName.Text            = employee.State;
         titleName.Text            = employee.Title;
         createdBy.Text            = employee.CreatedBy;
         createdDate.Value         = employee.CreatedDate;
         modifiedBy.Text           = employee.ModifiedBy;
         modifiedDate.Value        = employee.ModifiedDate.HasValue ? employee.ModifiedDate.Value : DateTime.Now;
         employeeId.Text           = employee.EmployeeID;
         isTerminate.Text          = employee.IsTerminate.ToString();
         terminateDate.Value       = employee.TerminateDate.HasValue ? employee.TerminateDate.Value : DateTime.Now;
         terminateDate.Checked     = employee.TerminateDate.HasValue;
         terminateDescription.Text = employee.TerminateDescription;
     }
 }
Exemplo n.º 4
0
 private void PopulateInterfaceFromModel(int id)
 {
     using (var facade = new CityCore())
     {
         var city = facade.Get <ICityModel>(WhereTerm.DefaultParam(id, "ID")).FirstOrDefault();
         if (city == null || !facade.IsSuccess)
         {
             MsgHelpers.ShowError(this, string.IsNullOrEmpty(facade.Message) ? "Employee not found" : facade.Message);
             return;
         }
         recordId.Text     = city.Id.ToString();
         cityName.Text     = city.CityName;
         createdBy.Text    = city.CreatedBy;
         createdDate.Value = city.CreatedDate;
         modifiedBy.Text   = city.ModifiedBy;
         if (city.ModifiedDate != null)
         {
             modifiedDate.Value = (DateTime)city.ModifiedDate;
         }
     }
 }
Exemplo n.º 5
0
        public override void New()
        {
            base.New();

            cbxRa.Enabled            = false;
            tbxTariff.Enabled        = false;
            tbxTariffNet.Enabled     = false;
            tbxHandlingFee.Enabled   = false;
            tbxTtlTariff.Enabled     = false;
            tbxTtlChargeable.Enabled = false;
            tbxTariffNet.Enabled     = false;
            tbxGrandTotal.Enabled    = false;
            tbxInsurance.Enabled     = false;
            tbxDate.Enabled          = false;
            tbxPacking.Enabled       = false;

            lkpPayment.DefaultValue = new IListParameter[] { WhereTerm.Default("CREDIT", "name") };
            rbPod_Void.Enabled      = false;

            MinWeight = 0;
        }
Exemplo n.º 6
0
        public virtual void Parameter()
        {
            FromTerm tCustomers = FromTerm.Table("customers");

            SelectQuery query = new SelectQuery();

            query.Columns.Add(new SelectColumn("name", tCustomers));
            query.FromClause.BaseTable = tCustomers;
            query.WherePhrase.Terms.Add(WhereTerm.CreateCompare(SqlExpression.Parameter(GetParameterName("pName")), SqlExpression.Field("name", tCustomers), CompareOperator.Equal));

            string sql = Renderer.RenderSelect(query);

            Console.WriteLine(sql);
            if (connection != null)
            {
                IDbCommand command = connection.CreateCommand();
                command.CommandText = sql;
                command.Parameters.Add(CreateParameter("@pName", "John"));
                command.ExecuteNonQuery();
            }
        }
Exemplo n.º 7
0
        public virtual void Having()
        {
            FromTerm tCustomers = FromTerm.Table("customers");
            FromTerm tProducts  = FromTerm.Table("products", "p");
            FromTerm tOrders    = FromTerm.Table("orders", "o");

            SelectQuery query = new SelectQuery();

            query.Columns.Add(new SelectColumn("name", tCustomers));
            query.Columns.Add(new SelectColumn("price", tProducts, "sum", SqlAggregationFunction.Sum));

            query.FromClause.BaseTable = tCustomers;
            query.FromClause.Join(JoinType.Inner, query.FromClause.BaseTable, tOrders, "customerId", "customerId");
            query.FromClause.Join(JoinType.Inner, tOrders, tProducts, "productId", "productId");

            query.GroupByTerms.Add(new GroupByTerm("name", tCustomers));

            query.HavingPhrase.Terms.Add(WhereTerm.CreateCompare(SqlExpression.Field("name", tCustomers), SqlExpression.String("John"), CompareOperator.Equal));

            RenderSelect(query);
        }
Exemplo n.º 8
0
        public PickupForm()
        {
            InitializeComponent();
            form = this;

            Shown += PickupFormShown;
            DataManager.DefaultParameters = new IListParameter[]
            {
                WhereTerm.Default(BaseControl.FranchiseId, "franchise_id", EnumSqlOperator.Equals)
            };

            PodGrid.DoubleClick += (o, args) =>
            {
                var rows = PodView.GetSelectedRows();

                if (rows.Count() > 0)
                {
                    BaseControl.OpenRelatedForm(new TrackingViewForm(), PodView.GetRowCellValue(rows[0], "ShipmentCode").ToString(), CallingCommand);
                }
            };
        }
Exemplo n.º 9
0
        protected override void BeforeFilter()
        {
            var param = new List <WhereTerm>();

            param.Add(WhereTerm.Default(BaseControl.BranchId, "branch_id", EnumSqlOperator.Equals));
            param.Add(WhereTerm.Default(BaseControl.FranchiseId, "franchise_id", EnumSqlOperator.Equals));
            param.Add(WhereTerm.Default(BaseControl.CityId, "city_id", EnumSqlOperator.Equals));

            // ReSharper disable once ConditionIsAlwaysTrueOrFalse
            var dateNull = new DateTime(1900, 1, 1, 0, 0, 0);

            if (tbxFrom.Value > dateNull)
            {
                var fdate = new DateTime(tbxFrom.Value.Year, tbxFrom.Value.Month, tbxFrom.Value.Day, 0, 0, 0);
                param.Add(WhereTerm.Default(fdate, "date_process", EnumSqlOperator.GreatThanEqual));
            }

            // ReSharper disable once ConditionIsAlwaysTrueOrFalse
            if (tbxTo.Value > dateNull)
            {
                var ldate = new DateTime(tbxTo.Value.Year, tbxTo.Value.Month, tbxTo.Value.Day, 23, 59, 59);
                param.Add(WhereTerm.Default(ldate, "date_process", EnumSqlOperator.LesThanEqual));
            }

            if (tbxDestination.Value != null)
            {
                param.Add(WhereTerm.Default((int)tbxDestination.Value, "dest_city_id", EnumSqlOperator.Equals));
            }

            if (tbxCustomer.Value != null)
            {
                param.Add(WhereTerm.Default((int)tbxCustomer.Value, "customer_id", EnumSqlOperator.Equals));
            }

            // ReSharper disable once CoVariantArrayConversion
            if (param.Any())
            {
                AutoCompleteWheretermFormater = param.ToArray();
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// Recursivly renders a WhereClause
        /// </summary>
        /// <param name="builder"></param>
        /// <param name="group"></param>
        protected virtual void WhereClause(StringBuilder builder, WhereClause group)
        {
            if (group.IsEmpty)
            {
                return;
            }

            builder.AppendFormat("(");

            for (int i = 0; i < group.Terms.Count; i++)
            {
                if (i > 0)
                {
                    RelationshipOperator(builder, group.Relationship);
                }

                WhereTerm term = group.Terms[i];
                WhereClause(builder, term);
            }

            bool operatorRequired = group.Terms.Count > 0;

            foreach (WhereClause childGroup in group.SubClauses)
            {
                if (childGroup.IsEmpty)
                {
                    continue;
                }

                if (operatorRequired)
                {
                    RelationshipOperator(builder, group.Relationship);
                }

                WhereClause(builder, childGroup);
                operatorRequired = true;
            }

            builder.AppendFormat(")");
        }
Exemplo n.º 11
0
        /// <summary>
        /// Recursivly renders a WhereClause
        /// </summary>
        /// <param name="builder"></param>
        /// <param name="group"></param>
        protected virtual void WhereClause(StringBuilder builder, WhereClause group)
        {
            if (group.IsEmpty)
            {
                return;
            }

            builder.AppendFormat("(");

            for (int i = 0; i < group.Terms.Count; i++)
            {
                WhereTerm term = (WhereTerm)group.Terms[i];

                WhereClause(builder, term);

                if (i < group.Terms.Count - 1 || group.SubClauses.Count > 0)
                {
                    RelationshipOperator(builder, term.Relationship);
                }
            }

            for (int i = 0; i < group.SubClauses.Count; i++)
            {
                WhereClause childGroup = (WhereClause)group.SubClauses[i];

                if (childGroup.IsEmpty)
                {
                    continue;
                }

                WhereClause(builder, childGroup);

                if (i < group.SubClauses.Count - 1)
                {
                    RelationshipOperator(builder, childGroup.Relationship);
                }
            }

            builder.AppendFormat(")");
        }
Exemplo n.º 12
0
        public ConsigneeFilterPopup()
        {
            InitializeComponent();

            var clName = new GridColumn
            {
                Name         = "clName",
                Caption      = @"Name",
                FieldName    = "Name",
                VisibleIndex = 0,
                Width        = 75
            };

            var clAddress = new GridColumn
            {
                Name         = "clAddress",
                Caption      = @"Address",
                FieldName    = "Address",
                VisibleIndex = 1
            };

            var clPhone = new GridColumn
            {
                Name         = "clPhone",
                Caption      = @"Phone",
                FieldName    = "Phone",
                VisibleIndex = 2
            };

            SearchView.Columns.AddRange(new[] { clName, clAddress, clPhone });
            SearchView.GridControl = GridSearch;

            DataManager.DefaultParameters = new IListParameter[]
            {
                WhereTerm.Default(BaseControl.CorporateId, "corporate_id", EnumSqlOperator.Equals)
            };

            label1.Visible  = false;
            tbxCode.Visible = false;
        }
Exemplo n.º 13
0
        private void RefreshGrid()
        {
            Statuses.RaiseListChangedEvents = false;
            Statuses.Clear();

            new ShipmentStatusDataManager().
            Get <ShipmentStatusModel>(WhereTerm.Default(CurrentModel.Id, "shipment_id")).
            OrderByDescending(row => row.DateProcess).
            Select((row, i) => new ShipmentStatusDataRow
            {
                BranchDataManager             = BranchDataManager,
                TrackingStatusDataManager     = TrackingStatusDataManager,
                MissDeliveryReasonDataManager = MissDeliveryReasonDataManager,
                EmployeeDataManager           = EmployeeDataManager,

                Index              = i + 1,
                Id                 = row.Id,
                ShipmentId         = row.ShipmentId,
                DateProcess        = row.DateProcess,
                TrackingStatusId   = row.TrackingStatusId,
                MissDeliveryReason = row.MissDeliveryReason,
                PositionStatus     = row.PositionStatus,
                PositionStatusId   = row.PositionStatusId,
                BranchId           = row.BranchId,
                StatusBy           = row.StatusBy,
                StatusNote         = row.StatusNote,
                Reference          = row.Reference,
                Rowstatus          = row.Rowstatus,
                Rowversion         = row.Rowversion,
                Createddate        = row.Createddate,
                Createdby          = row.Createdby,
                Modifieddate       = row.Modifieddate,
                Modifiedby         = row.Modifiedby,
            })
            .ForEach(row => Statuses.Add(row));

            Statuses.RaiseListChangedEvents = true;
            Statuses.ResetBindings();
        }
Exemplo n.º 14
0
        private IListParameter[] FilterVoid()
        {
            var param = new List <WhereTerm>();

            param.Add(WhereTerm.Default(BaseControl.CorporateId, "customer_id", EnumSqlOperator.Equals));
            param.Add(WhereTerm.Default(cbxVoid.Checked, "voided"));
            // ReSharper disable once ConditionIsAlwaysTrueOrFalse

            var dateNull = new DateTime(1900, 1, 1, 0, 0, 0);
            var fuck1    = tbxFrom.Value;

            if (fuck1 > dateNull)
            {
                var fdate = new DateTime(fuck1.Year, fuck1.Month, fuck1.Day, 0, 0, 0);
                param.Add(WhereTerm.Default(fdate, "date_process", EnumSqlOperator.GreatThanEqual));
            }

            var fuck2 = tbxTo.Value;

            if (fuck2 > dateNull)
            {
                var ldate = new DateTime(fuck2.Year, fuck2.Month, fuck2.Day, 23, 59, 59);
                param.Add(WhereTerm.Default(ldate, "date_process", EnumSqlOperator.LesThanEqual));
            }

            if (tbxDestination.Value != null)
            {
                param.Add(WhereTerm.Default((int)tbxDestination.Value, "dest_city_id", EnumSqlOperator.Equals));
            }

            IListParameter[] p = null;
            if (param.Any())
            {
                // ReSharper disable once CoVariantArrayConversion
                p = param.ToArray();
            }

            return(p);
        }
Exemplo n.º 15
0
        private string HeaderDotMetrix(int hal)
        {
            string print = File.ReadAllText(@"ShipmentListPrint.txt");

            // ReSharper disable InconsistentNaming
            var customer_name  = "-";
            var dest_city      = "-";
            var payment_method = "-";
            var from_date      = "-";
            var to_date        = "-";

            // ReSharper restore InconsistentNaming

            if (tbxCustomer.Value != null)
            {
                customer_name =
                    new CustomerDataManager().GetFirst <CustomerModel>(WhereTerm.Default((int)tbxCustomer.Value, "id",
                                                                                         EnumSqlOperator.Equals)).Name;
            }

            if (tbxDestination.Value != null)
            {
                dest_city =
                    new CityDataManager().GetFirst <CityModel>(WhereTerm.Default((int)tbxDestination.Value, "id",
                                                                                 EnumSqlOperator.Equals)).Name;
            }

            from_date = tbxFrom.Value.ToString("dd-MM-yyyy");
            to_date   = tbxTo.Value.ToString("dd-MM-yyyy");

            print = print.Replace("{CUSTOMER_NAME}", customer_name);
            print = print.Replace("{DEST_CITY}", dest_city);
            print = print.Replace("{PAYMENT_METHOD}", payment_method);
            print = print.Replace("{FROM_DATE}", from_date);
            print = print.Replace("{TO_DATE}", to_date);
            print = print.Replace("{HAL}", hal.ToString("#").PadLeft(3, ' ') + string.Format("{0}", (char)15));

            return(print);
        }
Exemplo n.º 16
0
        public override void New()
        {
            base.New();

            cbxRa.Enabled          = false;
            tbxTariff.Enabled      = false;
            tbxTariffNet.Enabled   = false;
            tbxHandlingFee.Enabled = false;
            tbxTtlTariff.Enabled   = false;
            tbxTtlDiscount.Enabled = false;
            tbxTariffNet.Enabled   = false;
            tbxGlobalTotal.Enabled = false;
            tbxInsurance.Enabled   = false;
            tbxDate.Enabled        = false;

            if (Customer != null)
            {
                tbxDiscount.Value = Customer.Discount;
            }
            lkpPayment.DefaultValue = new IListParameter[] { WhereTerm.Default("COLLECT", "name") };
            rbPod_Void.Enabled      = false;
        }
Exemplo n.º 17
0
        protected override void BeforeFilter()
        {
            var param = new List <WhereTerm>();

            CodeColumn = "Id";

            if (!string.IsNullOrEmpty((tbxAddress.Text)))
            {
                param.Add(WhereTerm.Default(tbxAddress.Text, "address", EnumSqlOperator.Like));
            }

            if (!string.IsNullOrEmpty((tbxPhone.Text)))
            {
                param.Add(WhereTerm.Default(tbxPhone.Text, "phone", EnumSqlOperator.Like));
            }

            // ReSharper disable once CoVariantArrayConversion
            if (param.Any())
            {
                AutoCompleteWheretermFormater = param.ToArray();
            }
        }
Exemplo n.º 18
0
        protected void FilterData(object sender, EventArgs e)
        {
            var param = new List <WhereTerm>();

            param.Add(WhereTerm.Default(BaseControl.CorporateId, "corporate_id", EnumSqlOperator.Like));

            if (tbxName.Text != "")
            {
                param.Add(WhereTerm.Default(tbxName.Text, "name", EnumSqlOperator.Like));
            }
            if (tbxAddress.Text != "")
            {
                param.Add(WhereTerm.Default(tbxAddress.Text, "address", EnumSqlOperator.Like));
            }
            if (tbxPhone.Text != "")
            {
                param.Add(WhereTerm.Default(tbxPhone.Text, "phone", EnumSqlOperator.Like));
            }

            // ReSharper disable once CoVariantArrayConversion
            ConsigneeGrid.DataSource = new ConsigneeDataManager().Get <ConsigneeModel>(param.ToArray());
            ConsigneeGrid.Focus();
        }
Exemplo n.º 19
0
        /// <summary>
        /// Creates a <see cref="SelectQuery"/> which produces drill-down results
        /// </summary>
        /// <param name="crossTabRowKey">Value identifying cross-tab's row</param>
        /// <param name="crossTabColumnName">Name of a cross-tab column</param>
        /// <returns>A <see cref="SelectQuery"/> which produces drill-down results of the specified cross-tab cell</returns>
        public SelectQuery BuildDrillDownSql(SqlConstant crossTabRowKey, string crossTabColumnName)
        {
            Validate();
            SelectQuery query = new SelectQuery();

            query.Columns.Add(new SelectColumn("*"));
            query.FromClause.BaseTable = GetBaseFromTerm();

            PivotColumn      pivotCol;
            PivotColumnValue pivotVal;

            if (!FindPivotColumnValue(crossTabColumnName, out pivotCol, out pivotVal))
            {
                throw new PivotTableException(string.Format("Cross-Tab column '{0}' could not be found in pivot transformation definition.", crossTabColumnName));
            }
            query.WherePhrase.Terms.Add(CreateColumnValueCondition(pivotCol, pivotVal));

            if (crossTabRowKey != null)
            {
                query.WherePhrase.Terms.Add(WhereTerm.CreateCompare(SqlExpression.Field(rowField), SqlExpression.Constant(crossTabRowKey), CompareOperator.Equal));
            }

            return(query);
        }
Exemplo n.º 20
0
        protected override poSelectQuery BuildQuery()
        {
            var selQuery = new poSelectQuery("heItems");

            selQuery.AddColumn("heID", selQuery.BaseTable, "ID");
            selQuery.AddColumn("heCode", selQuery.BaseTable, "heCode");
            selQuery.AddColumn("heName", selQuery.BaseTable, "heName");
            selQuery.AddColumns("heFactoryCode", "heSeasID", "heAMsntID", "heAuxiliaryCode", "heDetailedDescr", "heClassification", "heKind",
                                "heCompID", "heActive", "heNameSoundex", "heRefNumber", "heIaccID", "heProductionCatID", "heBlockSales", "heBlockPurchases", "heBlockWarehouses", "hePartInStockControl"
                                , "heSalInvAttrSpPrice", "hePurInvAttrSpPrice", "heCat01ID", "heCat02ID", "HECALCFROMVALUE",
                                "heRetailPrice", "heWholeSalesPrice");
            selQuery.AddColumns("heSplrID", "heType");

            selQuery.WherePhrase.Terms.Add(WhereTerm.CreateCompare(SqlExpression.Field("heCompID", selQuery.FromClause.BaseTable), selQuery.ParameterValue(AppContext.GetService <heSystemParams>().CurrentCompanyID), CompareOperator.Equal));
            selQuery.WherePhrase.Terms.Add(WhereTerm.CreateCompare(SqlExpression.Field("heType", selQuery.FromClause.BaseTable), selQuery.ParameterValue(Convert.ToInt16(hewItemsDataObjectProxy.ItemTypeEnum.Service)), CompareOperator.Equal));

            selQuery.AddEnumColumn(AppContext, selQuery.FromClause.BaseTable, "Hercules;heItems;heKind");
            selQuery.AddEnumColumn(AppContext, selQuery.FromClause.BaseTable, "Hercules;heItems;heClassification");

            var AMesUnits = FromTerm.Table("heMeasurementUnits", "MU1");

            selQuery.AddColumn("heName", AMesUnits, "AMUNAME");
            selQuery.FromClause.Join(JoinType.Inner, selQuery.BaseTable, AMesUnits, "heAMsntID", "heID");

            var vats = FromTerm.Table("heVATClasses", "Vats");

            selQuery.AddColumn("heName", vats, "VTCLNAME");
            selQuery.FromClause.Join(JoinType.Inner, selQuery.FromClause.BaseTable, vats, "heVtclID", "heID");

            var iaccs = FromTerm.Table("heItemAccCategories", "Iacc");

            selQuery.AddColumn("heName", iaccs, "IaccName");
            selQuery.FromClause.Join(JoinType.Left, selQuery.FromClause.BaseTable, iaccs, "heIaccID", "heID");

            return(selQuery);
        }
Exemplo n.º 21
0
        private void RefreshServiceType()
        {
            if (lkpDestination.Value == null)
            {
                return;
            }
            int originBranchId = 0;

            using (var cityDataManager = new CityDataManager())
            {
                var originCity = cityDataManager.GetFirst <CityModel>(WhereTerm.Default(BaseControl.CityId, "id"));
                if (originCity != null)
                {
                    originBranchId = originCity.BranchId;
                }
            }

            BranchCityListModel branchCityListModel;

            using (var branchCityListDataManager = new BranchCityListDataManager())
            {
                branchCityListModel = branchCityListDataManager.GetFirst <BranchCityListModel>(
                    WhereTerm.Default(originBranchId, "branch_id"),
                    WhereTerm.Default((int)lkpDestination.Value, "city_id")
                    );
            }

            if (branchCityListModel != null)
            {
                lkpService.DefaultValue = new IListParameter[] { WhereTerm.Default(SERVICE_TYPE_CITY_COURIER, "Name") };
            }
            else
            {
                RefreshTariff();
            }
        }
Exemplo n.º 22
0
 protected virtual void WhereClause(StringBuilder builder, WhereTerm term)
 {
     if ((term.Type == WhereTermType.Compare) && (term.Op == CompareOperator.BitwiseAnd))
     {
         this.BitwiseAnd(builder, term);
     }
     else if (term.Type == WhereTermType.Compare)
     {
         this.Expression(builder, term.Expr1);
         builder.Append(" ");
         this.Operator(builder, term.Op);
         builder.Append(" ");
         this.Expression(builder, term.Expr2);
     }
     else if ((((term.Type == WhereTermType.In) || (term.Type == WhereTermType.NotIn)) || (term.Type == WhereTermType.InSubQuery)) || (term.Type == WhereTermType.NotInSubQuery))
     {
         this.Expression(builder, term.Expr1);
         if ((term.Type == WhereTermType.NotIn) || (term.Type == WhereTermType.NotInSubQuery))
         {
             builder.Append(" not");
         }
         builder.Append(" in (");
         if ((term.Type == WhereTermType.InSubQuery) || (term.Type == WhereTermType.NotInSubQuery))
         {
             builder.Append(term.SubQuery);
         }
         else
         {
             this.ConstantList(builder, term.Values);
         }
         builder.Append(")");
     }
     else if ((term.Type == WhereTermType.Exists) || (term.Type == WhereTermType.NotExists))
     {
         if (term.Type == WhereTermType.NotExists)
         {
             builder.Append(" not");
         }
         builder.Append(" exists (");
         builder.Append(term.SubQuery);
         builder.Append(")");
     }
     else if (term.Type == WhereTermType.Between)
     {
         this.Expression(builder, term.Expr1);
         builder.AppendFormat(" between ", new object[0]);
         this.Expression(builder, term.Expr2);
         builder.AppendFormat(" and ", new object[0]);
         this.Expression(builder, term.Expr3);
     }
     else if ((term.Type == WhereTermType.IsNull) || (term.Type == WhereTermType.IsNotNull))
     {
         this.Expression(builder, term.Expr1);
         builder.Append(" is ");
         if (term.Type == WhereTermType.IsNotNull)
         {
             builder.Append("not ");
         }
         builder.Append(" null ");
     }
 }
Exemplo n.º 23
0
        public string GetQueryParameterLinq(params IListParameter[] parameters)
        {
            var hasRowParams = WhereTerm.ResizeParameter(ref parameters, 1);

            if (!hasRowParams)
            {
                if (!_withoutDefault)
                {
                    parameters[parameters.Length - 1] = WhereTerm.Default(true, DefaultValue.COLUMN_ROW_STATUS);
                }
                else
                {
                    parameters[parameters.Length - 1] = WhereTerm.Default(0, "0", EnumSqlOperator.Equals);
                }
            }

            if (DefaultParameters != null)
            {
                foreach (var listParameter in DefaultParameters)
                {
                    var @where = (WhereTerm)listParameter;
                    Array.Resize(ref parameters, parameters.Length + 1);
                    parameters[parameters.Length - 1] = where;
                }
            }

            var query = new StringBuilder();

            ListValue  = new Collection <object>();
            ListClause = new Collection <string>();

            var indexpass = 0;

            foreach (var param in parameters)
            {
                var index = parameters.ToList().IndexOf(param) + indexpass;

                switch (param.ParamDataType)
                {
                case EnumParameterDataTypes.DateTime:
                {
                    var date1 = Convert.ToDateTime(param.Value);
                    var fdate = new DateTime(date1.Year, date1.Month, date1.Day, 0, 0, 0);
                    var ldate = new DateTime(date1.Year, date1.Month, date1.Day, 23, 59, 59);
                    if (param.Operator == EnumSqlOperator.Equals)
                    {
                        var fparma = WhereTerm.Default(fdate, param.ColumnName, EnumSqlOperator.GreatThanEqual);
                        var lparma = WhereTerm.Default(ldate, param.ColumnName, EnumSqlOperator.LesThanEqual);
                        query.Append(GetValueParameterLinq(fparma, index) + DefaultValue.LOGICAL_SQL);
                        ListValue.Add(fparma.GetValue());
                        index++;
                        indexpass++;
                        query.Append(GetValueParameterLinq(lparma, index) + DefaultValue.LOGICAL_SQL);
                        ListValue.Add(lparma.GetValue());
                    }
                    else
                    {
                        query.Append(GetValueParameterLinq(param, index) + DefaultValue.LOGICAL_SQL);
                        ListValue.Add(date1);
                    }

                    GetValueClause(param);
                }
                break;

                case EnumParameterDataTypes.DateTimeRange:
                {
                    query.Append(GetValueParameterLinq(param, index) + DefaultValue.LOGICAL_SQL);
                    ListValue.Add(param.Value);
                    var date1 = Convert.ToDateTime(((IListRangeParameter)param).GetValue2());
                    //var ldate = new DateTime(date1.Year, date1.Month, date1.Day, 23, 59, 59);
                    ListValue.Add(date1);
                    indexpass++;
                }
                break;

                case EnumParameterDataTypes.Guid:
                    query.Append(GetValueParameterLinq(param, index) + DefaultValue.LOGICAL_SQL);
                    ListValue.Add(new Guid(param.Value.ToString()));
                    break;

                default:
                    query.Append(GetValueParameterLinq(param, index) + DefaultValue.LOGICAL_SQL);
                    ListValue.Add(param.Value);
                    GetValueClause(param);
                    break;
                }
            }
            if (query.Length != 0)
            {
                var qresult = query.ToString().Trim();
                if (qresult.Substring(qresult.Length - 3, 3) == DefaultValue.LOGICAL_SQL.Trim())
                {
                    qresult = qresult.Remove(qresult.Length - 3, 3);
                }
                return(qresult);
            }
            return(query.ToString());
        }
Exemplo n.º 24
0
        protected override void SaveDetail(bool isUpdate = false)
        {
            var details  = PodGrid.DataSource as List <FranchiseCommissionModel>;
            var manager  = new FranchisePickupDetailDataManager();
            var smanager = new ShipmentDataManager();

            foreach (FranchiseCommissionModel detail in details)
            {
                var pickupDetail = new FranchisePickupDetailModel();
                var shipment     = new ShipmentModel();
                if (detail.StateChange == EnumStateChange.Insert && detail.Checked)
                {
                    pickupDetail.Rowstatus         = true;
                    pickupDetail.Rowversion        = DateTime.Now;
                    pickupDetail.FranchisePickupId = CurrentModel.Id;
                    pickupDetail.ShipmentId        = detail.ShipmentId;
                    pickupDetail.CreatedPc         = Environment.MachineName;
                    pickupDetail.Createdby         = BaseControl.UserLogin;
                    pickupDetail.Createddate       = DateTime.Now;

                    manager.Save <FranchisePickupDetailModel>(pickupDetail);
                    shipment = smanager.GetFirst <ShipmentModel>(WhereTerm.Default(detail.ShipmentId, "id"));
                    if (shipment != null)
                    {
                        shipment.PODStatus        = (int)EnumPodStatus.PickedUp;
                        shipment.TrackingStatusId = (int)EnumTrackingStatus.Pickup;
                        shipment.ModifiedPc       = Environment.MachineName;
                        shipment.Modifiedby       = BaseControl.UserLogin;
                        shipment.Modifieddate     = DateTime.Now;

                        smanager.Update <ShipmentModel>(shipment);
                    }
                }
                else if (detail.StateChange == EnumStateChange.Update && !detail.Checked)
                {
                    manager.DeActive(detail.Id, BaseControl.UserLogin, DateTime.Now);
                    shipment = smanager.GetFirst <ShipmentModel>(WhereTerm.Default(detail.ShipmentId, "id"));
                    if (shipment != null)
                    {
                        shipment.PODStatus        = (int)EnumPodStatus.None;
                        shipment.TrackingStatusId = (int)EnumTrackingStatus.FranchiseDataEntry;
                        shipment.ModifiedPc       = Environment.MachineName;
                        shipment.Modifiedby       = BaseControl.UserLogin;
                        shipment.Modifieddate     = DateTime.Now;

                        smanager.Update <ShipmentModel>(shipment);
                    }
                }
            }

            var voided = new ShipmentDataManager().Get <ShipmentModel>(
                new IListParameter[]
            {
                WhereTerm.Default(true, "voided"),
                WhereTerm.Default(5, "sales_type_id", EnumSqlOperator.Equals),
                WhereTerm.Default(BaseControl.FranchiseId, "franchise_id", EnumSqlOperator.Equals),
                WhereTerm.Default((int)EnumPodStatus.None, "pod_status")
            }
                );

            foreach (var v in voided)
            {
                var pickupDetail = new FranchisePickupDetailModel();

                pickupDetail.Rowstatus         = true;
                pickupDetail.Rowversion        = DateTime.Now;
                pickupDetail.FranchisePickupId = CurrentModel.Id;
                pickupDetail.ShipmentId        = v.Id;
                pickupDetail.CreatedPc         = Environment.MachineName;
                pickupDetail.Createdby         = BaseControl.UserLogin;
                pickupDetail.Createddate       = DateTime.Now;

                manager.Save <FranchisePickupDetailModel>(pickupDetail);

                v.PODStatus    = (int)EnumPodStatus.PickedUp;
                v.ModifiedPc   = Environment.MachineName;
                v.Modifiedby   = BaseControl.UserLogin;
                v.Modifieddate = DateTime.Now;

                smanager.Update <ShipmentModel>(v);
            }
        }
Exemplo n.º 25
0
 public int Add(WhereTerm val)
 {
     return base.List.Add(val);
 }
Exemplo n.º 26
0
        public string GetQueryParameterLinq(params IListParameter[] parameters)
        {
            var hasRowParams = WhereTerm.ResizeParameter(ref parameters, 1);

            if (!hasRowParams)
            {
                parameters[parameters.Length - 1] = WhereTerm.Parameter(0, DefaultValue.COLUMN_ROW_STATUS);
            }
            var query = new StringBuilder();

            ListValue = new Collection <object>();
            var indexpass = 0;

            foreach (var param in parameters)
            {
                var index = parameters.ToList().IndexOf(param) + indexpass;
                switch (param.ParamDataType)
                {
                case EnumParamterDataTypes.DateTime:
                {
                    var date1  = Convert.ToDateTime(param.GetValue());
                    var fdate  = new DateTime(date1.Year, date1.Month, date1.Day, 0, 0, 0);
                    var ldate  = new DateTime(date1.Year, date1.Month, date1.Day, 23, 59, 59);
                    var fparma = WhereTerm.Parameter(fdate, param.ColumnName, SqlOperator.GreatThanEqual);
                    var lparma = WhereTerm.Parameter(ldate, param.ColumnName, SqlOperator.LesThanEqual);
                    query.Append(GetValueParameterLinq(fparma, index) + DefaultValue.LOGICAL_SQL);
                    ListValue.Add(fparma.GetValue());
                    index++;
                    indexpass++;
                    query.Append(GetValueParameterLinq(lparma, index) + DefaultValue.LOGICAL_SQL);
                    ListValue.Add(lparma.GetValue());
                }
                break;

                case EnumParamterDataTypes.DateTimeRange:
                {
                    query.Append(GetValueParameterLinq(param, index) + DefaultValue.LOGICAL_SQL);
                    ListValue.Add(param.GetValue());
                    var date1 = Convert.ToDateTime(((IListRangeParameter)param).GetValue2());
                    //var ldate = new DateTime(date1.Year, date1.Month, date1.Day, 23, 59, 59);
                    ListValue.Add(date1);
                    indexpass++;
                }
                break;

                default:
                    query.Append(GetValueParameterLinq(param, index) + DefaultValue.LOGICAL_SQL);
                    ListValue.Add(param.GetValue());
                    break;
                }
            }
            if (query.Length != 0)
            {
                var qresult = query.ToString().Trim();
                if (qresult.Substring(qresult.Length - 3, 3) == DefaultValue.LOGICAL_SQL.Trim())
                {
                    qresult = qresult.Remove(qresult.Length - 3, 3);
                }
                return(qresult);
            }
            return(query.ToString());
        }
Exemplo n.º 27
0
        private void RefreshTariff()
        {
            if (_isPopulatingForm)
            {
                return;
            }

            if (CurrentModel == null)
            {
                return;
            }

            if (((ShipmentModel)CurrentModel).Posted || ((ShipmentModel)CurrentModel).Voided)
            {
                return;
            }

            tbxTariff.Value      = 0;
            tbxHandlingFee.Value = 0;
            cbxRa.Checked        = false;

            using (var dm = new DeliveryTariffDataManager())
            {
                DeliveryTariffModel dlvTariff = null;
                if (lkpPackage.Value != null)
                {
                    if (lkpDestination.Value != null)
                    {
                        dlvTariff = dm.GetByPackageTypeAndWeight((int)lkpPackage.Value, (int)lkpDestination.Value, tbxTtlGrossWeight.Value);
                    }
                }

                if (dlvTariff != null)
                {
                    ((ShipmentModel)CurrentModel).DeliveryFee = dlvTariff.Tariff;
                    DeliveryTariffMinimumWeight = dlvTariff.MinWeight;
                }
                else
                {
                    ((ShipmentModel)CurrentModel).DeliveryFee = 0;
                    DeliveryTariffMinimumWeight = 0;
                }
            }

            if (((ShipmentModel)CurrentModel).PricingPlanId != PRICING_PLAN_DOMESTIC)
            {
                using (var tariffInternationalDataManager = new TariffInternationalDataManager())
                {
                    var tariffIntModel = tariffInternationalDataManager.GetTariff(
                        ((ShipmentModel)CurrentModel).PricingPlanId ?? 0,
                        lkpPackage.Value ?? 0,
                        tbxTtlChargeable.Value
                        );

                    if (tariffIntModel != null)
                    {
                        tbxTariff.Value    = 0;
                        tbxTtlTariff.Value = tariffIntModel.Tariff;

                        tbxHandlingFee.Value = tariffIntModel.HandlingFee ?? 0;
                        ((ShipmentModel)CurrentModel).CurrencyId = tariffIntModel.CurrencyId;

                        using (var currencyDm = new CurrencyDataManager())
                        {
                            var currencyModel =
                                currencyDm.GetFirst <CurrencyModel>(WhereTerm.Default(tariffIntModel.CurrencyId, "id"));

                            if (currencyModel != null)
                            {
                                ((ShipmentModel)CurrentModel).Currency     = currencyModel.Name;
                                ((ShipmentModel)CurrentModel).CurrencyRate = currencyModel.Rate;
                            }
                        }

                        RefreshGrandTotal();
                        return;
                    }
                }
            }
            else
            {
                using (var currencyDm = new CurrencyDataManager())
                {
                    var currencyModel =
                        currencyDm.GetFirst <CurrencyModel>(WhereTerm.Default(CURRENCY_IDR, "code"));

                    if (currencyModel != null)
                    {
                        ((ShipmentModel)CurrentModel).CurrencyId   = currencyModel.Id;
                        ((ShipmentModel)CurrentModel).Currency     = currencyModel.Name;
                        ((ShipmentModel)CurrentModel).CurrencyRate = currencyModel.Rate;
                    }
                }
            }

            using (var customerTariffDataManager = new CustomerTariffDataManager())
            {
                if (lkpDestination.Value != null)
                {
                    var customerTariffModel = customerTariffDataManager.GetTariff(
                        BaseControl.CityId,
                        (int)lkpDestination.Value,
                        lkpService.Value ?? 0,
                        lkpPackage.Value ?? 0,
                        BaseControl.CorporateId,
                        tbxTtlChargeable.Value
                        );

                    if (customerTariffModel != null)
                    {
                        tbxTariff.Value      = customerTariffModel.Tariff;
                        tbxHandlingFee.Value = customerTariffModel.HandlingFee;

                        cbxRa.Checked = customerTariffModel.Ra ?? false;
                        MinWeight     = customerTariffModel.MinWeight;
                        if (MinWeight > 0 && tbxTtlGrossWeight.Value < MinWeight)
                        {
                            tbxTtlGrossWeight.Value = MinWeight;
                        }
                        RefreshGrandTotal();
                        return;
                    }
                }
            }

            using (var tariffDataManager = new TariffDataManager())
            {
                if (lkpDestination.Value != null)
                {
                    var tariffModel = tariffDataManager.GetTariff(
                        BaseControl.CityId,
                        (int)lkpDestination.Value,
                        lkpService.Value ?? 0,
                        lkpPackage.Value ?? 0,
                        tbxTtlChargeable.Value
                        );
                    if (tariffModel != null)
                    {
                        tbxTariff.Value      = tariffModel.Tariff;
                        tbxHandlingFee.Value = tariffModel.HandlingFee;

                        cbxRa.Checked = tariffModel.Ra ?? false;
                        MinWeight     = tariffModel.MinWeight;
                        if (MinWeight > 0 && tbxTtlGrossWeight.Value < MinWeight)
                        {
                            tbxTtlGrossWeight.Value = MinWeight;
                        }
                        RefreshGrandTotal();
                        return;
                    }
                }
            }

            tbxTariff.Text      = @"0";
            tbxHandlingFee.Text = @"0";

            MinWeight = 0;
            RefreshGrandTotal();
        }
Exemplo n.º 28
0
 public void Remove(WhereTerm val)
 {
     base.List.Remove(val);
 }
Exemplo n.º 29
0
 public void Insert(int index, WhereTerm val)
 {
     base.List.Insert(index, val);
 }
Exemplo n.º 30
0
		/// <summary>
		/// Renders bitwise and
		/// </summary>
		/// <param name="builder"></param>
		/// <param name="term"></param>
		protected virtual void BitwiseAnd(StringBuilder builder, WhereTerm term)
		{
			builder.Append("(");
			Expression(builder, term.Expr1);
			builder.Append(" & ");
			Expression(builder, term.Expr2);
			builder.Append(") > 0");
		}
Exemplo n.º 31
0
        private void Print(object sender, EventArgs e)
        {
            int    hal   = 1;
            string print = HeaderDotMetrix(hal);

            var reg    = new Regex(@"#(.+?)#");
            var result = reg.Match(print).Groups[0].Value;

            if (result != "")
            {
                var table    = string.Empty;
                var pattern  = result.Replace("#", "");
                var patterns = pattern.Split(' ');

                var     no         = 1;
                var     row        = 1;
                var     grandPcs   = 0;
                decimal grandGw    = 0;
                decimal grandTtl   = 0;
                var     dataSource = GridShipment.DataSource as List <SISCO.Models.ShipmentModel.ShipmentReportRow>;

                for (var i = 0; i < dataSource.Count(); i++)
                {
                    table += string.Format("{0} ", no.ToString("#").PadLeft(patterns[0].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].Code != null ? dataSource[i].Code.PadRight(patterns[1].Length, ' ').Substring(0, patterns[1].Length) : " ".PadRight(patterns[1].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].DateProcess.ToString("dd-MM-yyyy").PadRight(patterns[2].Length, ' ').Substring(0, patterns[2].Length));
                    table += string.Format("{0} ", dataSource[i].ShipperName != null ? dataSource[i].ShipperName.PadRight(patterns[3].Length, ' ').Substring(0, patterns[3].Length) : " ".PadRight(patterns[3].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].ConsigneeName != null ? dataSource[i].ConsigneeName.PadRight(patterns[4].Length, ' ').Substring(0, patterns[4].Length) : " ".PadRight(patterns[4].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].DestCity != null ? dataSource[i].DestCity.PadRight(patterns[5].Length, ' ').Substring(0, patterns[5].Length) : " ".PadRight(patterns[5].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].PaymentMethod != null ? dataSource[i].PaymentMethod.PadRight(patterns[6].Length, ' ').Substring(0, patterns[6].Length) : " ".PadRight(patterns[6].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].PackageType != null ? dataSource[i].PackageType.PadRight(patterns[7].Length, ' ').Substring(0, patterns[7].Length) : " ".PadRight(patterns[7].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].TtlPiece.ToString("#0").PadLeft(patterns[8].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].TtlGrossWeight.ToString("#0").PadLeft(patterns[9].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].Total > 0 ? dataSource[i].Total.ToString("#,#0").PadLeft(patterns[10].Length, ' ').Substring(0, patterns[10].Length) : " ".PadRight(patterns[10].Length, ' '));
                    table += "\n";

                    no++;
                    row++;

                    grandPcs += dataSource[i].TtlPiece;
                    grandGw  += dataSource[i].TtlGrossWeight;
                    grandTtl += dataSource[i].Total;
                    if (row == 55)
                    {
                        print = print.Replace(result, table);

                        var regPcs = new Regex(@"<(.+?)>");
                        var gPcs   = regPcs.Match(print).Groups[0].Value;
                        var regGw  = new Regex(@"{(.+?)}");
                        var gGw    = regGw.Match(print).Groups[0].Value;
                        var regTtl = new Regex(@"\|(.+?)\|");
                        var gTtl   = regTtl.Match(print).Groups[0].Value;

                        print = print.Replace(gPcs, grandPcs.ToString("#0").PadLeft(gPcs.Length, ' '));
                        print = print.Replace(gGw, grandGw.ToString("#0").PadLeft(gGw.Length, ' '));
                        print = print.Replace(gTtl, grandTtl.ToString("#,#0").PadLeft(gTtl.Length, ' '));

                        if (BaseControl.UserId > 0)
                        {
                            var user = new EmployeeDataManager().GetFirst <EmployeeModel>(WhereTerm.Default((int)BaseControl.UserId, "user_id", EnumSqlOperator.Equals));
                            print = print.Replace("{PRINTED}",
                                                  string.Format("{0} ({1}) {2}", user.Name, user.Code, DateTime.Now.ToString("d-M-yyyy HH:mm")) +
                                                  string.Format("{0}", (char)18));
                        }

                        table = string.Empty;
                        hal++;
                        row      = 1;
                        grandPcs = 0;
                        grandGw  = 0;
                        grandTtl = 0;

                        print += string.Format("{0}", (char)12);
                        print += HeaderDotMetrix(hal);
                    }
                }

                print = print.Replace(result, table);
                var rPcs   = new Regex(@"<(.+?)>");
                var grnPcs = rPcs.Match(print).Groups[0].Value;
                var rGw    = new Regex(@"{(.+?)}");
                var grdGw  = rGw.Match(print).Groups[0].Value;
                var rTtl   = new Regex(@"\|(.+?)\|");
                var grdTtl = rTtl.Match(print).Groups[0].Value;

                print = print.Replace(grnPcs, grandPcs.ToString("#0").PadLeft(grnPcs.Length, ' '));
                print = print.Replace(grdGw, grandGw.ToString("#0").PadLeft(grdGw.Length, ' '));
                print = print.Replace(grdTtl, grandTtl.ToString("#,#0").PadLeft(grdTtl.Length, ' '));
            }

            if (BaseControl.UserId > 0)
            {
                var user = new EmployeeDataManager().GetFirst <EmployeeModel>(WhereTerm.Default((int)BaseControl.UserId, "user_id", EnumSqlOperator.Equals));
                print = print.Replace("{PRINTED}",
                                      string.Format("{0} ({1}) {2}", user.Name, user.Code, DateTime.Now.ToString("d-M-yyyy HH:mm")) +
                                      string.Format("{0}", (char)18));
            }

            var printDialog = new PrintDialog();

            printDialog.PrinterSettings             = new PrinterSettings();
            printDialog.PrinterSettings.PrinterName = BaseControl.PrinterSetting.DotMatrix;

            RawPrinterHelper.SendStringToPrinter(printDialog.PrinterSettings.PrinterName, print);
        }
Exemplo n.º 32
0
        private void Print(object sender, ItemClickEventArgs e)
        {
            var print = new PickupPrint();

            using (var printTool = new ReportPrintTool(print))
            {
                var ds = new FranchisePickupDetailDataManager().GetPickupDetailPrint(CurrentModel.Id);
                print.DataSource = ds;
                var model    = CurrentModel as FranchisePickupModel;
                var curModel = new FranchisePickupDataManager().GetFirst <FranchisePickupModel>(WhereTerm.Default(CurrentModel.Id, "id"));
                if (curModel != null)
                {
                    if (!curModel.IsPrint)
                    {
                        foreach (var obj in ds)
                        {
                            InsertTracking                  = true;
                            PodStatusModel.ShipmentId       = obj.ShipmentId;
                            PodStatusModel.TrackingStatusId = (int)EnumTrackingStatus.Pickup;
                            PodStatusModel.EmployeeId       = model.MessengerId;
                            FormTrackingStatus              = EnumTrackingStatus.Pickup;
                            PodStatusModel.PositionStatusId = BaseControl.BranchId;
                            PodStatusModel.PositionStatus   = EnumPositionStatus.Agent.ToString();

                            ShipmentStatusUpdate();
                        }
                    }

                    curModel.IsPrint      = true;
                    curModel.ModifiedPc   = Environment.MachineName;
                    curModel.Modifiedby   = BaseControl.UserLogin;
                    curModel.Modifieddate = DateTime.Now;

                    new FranchisePickupDataManager().Update <FranchisePickupModel>(curModel);
                }

                print.RequestParameters = false;
                print.Parameters.Add(new Parameter
                {
                    Name    = "Code",
                    Value   = ((FranchisePickupModel)CurrentModel).Code,
                    Visible = false
                });

                print.Parameters.Add(new Parameter
                {
                    Name    = "DateProcess",
                    Value   = ((FranchisePickupModel)CurrentModel).DateProcess,
                    Visible = false
                });

                var franchise = new FranchiseDataManager().GetFirst <FranchiseModel>(WhereTerm.Default(BaseControl.FranchiseId, "id"));

                print.Parameters.Add(new Parameter
                {
                    Name    = "FranchiseName",
                    Value   = string.Format("{0} {1}", franchise.Code, BaseControl.FranchiseName),
                    Visible = false
                });

                print.Parameters.Add(new Parameter
                {
                    Name    = "Setoran",
                    Value   = ((FranchisePickupModel)CurrentModel).PaymentTypeAgent == 0 ? "CASH" : "BANK TRANSFER",
                    Visible = false
                });

                print.Parameters.Add(new Parameter
                {
                    Name    = "Printed",
                    Value   = string.Format("{0} {1}", BaseControl.UserLogin, DateTime.Now.ToString("d-MMM-yyyy HH:mm")),
                    Visible = false
                });

                print.CreateDocument();

                printTool.PrintingSystem.StartPrint += (o, args) =>
                {
                    args.PrintDocument.PrinterSettings.PrinterName = BaseControl.PrinterSetting.InkJet;
                };
                printTool.Print();
            }
        }
Exemplo n.º 33
0
        private void FormLoad(object sender, EventArgs e)
        {
            lkpDestination.LookupPopup                   = new CityPopup();
            lkpDestination.AutoCompleteDataManager       = new CityServices();
            lkpDestination.AutoCompleteDisplayFormater   = model => ((CityModel)model).Name;
            lkpDestination.AutoCompleteWheretermFormater = s => new IListParameter[]
            {
                WhereTerm.Default(s, "name", EnumSqlOperator.BeginWith)
            };
            lkpDestination.FieldLabel        = "Destination City";
            lkpDestination.ValidationRules   = new[] { new ComponentValidationRule(EnumComponentValidationRule.Mandatory) };
            lkpDestination.EditValueChanged += lkpDestination_EditValueChanged;

            lkpPackage.LookupPopup                   = new PackageTypePopup();
            lkpPackage.AutoCompleteDataManager       = new PackageTypeServices();
            lkpPackage.AutoCompleteDisplayFormater   = model => ((PackageTypeModel)model).Name;
            lkpPackage.AutoCompleteWheretermFormater = s => new IListParameter[]
            {
                WhereTerm.Default(s, "name", EnumSqlOperator.BeginWith)
            };
            lkpPackage.FieldLabel        = "Package Type";
            lkpPackage.ValidationRules   = new[] { new ComponentValidationRule(EnumComponentValidationRule.Mandatory) };
            lkpPackage.EditValueChanged += lkpPackageType_EditValueChanged;

            lkpService.LookupPopup                 = new ServiceTypePopup("name.Equals(@0) OR name.Equals(@1) OR name.Equals(@2)", "ECO", "ONS", "SUPER ECONOMI");
            lkpService.AutoCompleteDataManager     = new ServiceTypeServices();
            lkpService.AutoCompleteDisplayFormater = model => ((ServiceTypeModel)model).Name;
            lkpService.AutoCompleteWhereExpression = (s, p) =>
                                                     p.SetWhereExpression("name.StartsWith(@0) AND (name.Equals(@1) OR name.Equals(@2) OR name.Equals(@3))", s, "ECO", "ONS", "SUPER ECONOMI");
            lkpService.FieldLabel        = "Service Type";
            lkpService.ValidationRules   = new[] { new ComponentValidationRule(EnumComponentValidationRule.Mandatory) };
            lkpService.EditValueChanged += lkpServiceType_EditValueChanged;

            tbxName.FieldLabel         = "Shipper Name";
            tbxName.ValidationRules    = new[] { new ComponentValidationRule(EnumComponentValidationRule.Mandatory) };
            tbxAddress.FieldLabel      = "Shipper Address";
            tbxAddress.ValidationRules = new[] { new ComponentValidationRule(EnumComponentValidationRule.Mandatory) };
            tbxPhone.FieldLabel        = "Shipper Phone";
            tbxPhone.ValidationRules   = new[] { new ComponentValidationRule(EnumComponentValidationRule.Mandatory) };

            tbxConsigneeName.FieldLabel         = "Consignee Name";
            tbxConsigneeName.ValidationRules    = new[] { new ComponentValidationRule(EnumComponentValidationRule.Mandatory) };
            tbxConsigneeAddress.FieldLabel      = "Consignee Address";
            tbxConsigneeAddress.ValidationRules = new[] { new ComponentValidationRule(EnumComponentValidationRule.Mandatory) };
            tbxConsigneePhone.FieldLabel        = "Consignee Phone";
            tbxConsigneePhone.ValidationRules   = new[] { new ComponentValidationRule(EnumComponentValidationRule.Mandatory) };

            tbxTtlPiece.EditMask               = "###,##0";
            tbxTtlPiece.FieldLabel             = "Total Piece";
            tbxTtlPiece.ValidationRules        = new[] { new ComponentValidationRule(EnumComponentValidationRule.Mandatory) };
            tbxTtlGrossWeight.EditMask         = "###,##0.0";
            tbxTtlGrossWeight.FieldLabel       = "Total Weight";
            tbxTtlGrossWeight.ValidationRules  = new[] { new ComponentValidationRule(EnumComponentValidationRule.Mandatory) };
            tbxTtlChargeable.EditMask          = "###,##0.0";
            tbxTtlChargeable.FieldLabel        = "Chargeable Weight";
            tbxTtlChargeable.ValidationRules   = new[] { new ComponentValidationRule(EnumComponentValidationRule.Mandatory) };
            tbxTtlChargeable.EditValueChanged += lkpDestination_EditValueChanged;

            tbxDiscount.EditMask = "#0.0%%";

            tbxName.CharacterCasing             = CharacterCasing.Upper;
            tbxAddress.CharacterCasing          = CharacterCasing.Upper;
            tbxPhone.CharacterCasing            = CharacterCasing.Upper;
            tbxConsigneeName.CharacterCasing    = CharacterCasing.Upper;
            tbxConsigneeAddress.CharacterCasing = CharacterCasing.Upper;
            tbxConsigneePhone.CharacterCasing   = CharacterCasing.Upper;
            tbxRef.CharacterCasing          = CharacterCasing.Upper;
            tbxNote.CharacterCasing         = CharacterCasing.Upper;
            tbxNatureOfGood.CharacterCasing = CharacterCasing.Upper;

            tbxName.MaxLength             = 100;
            tbxAddress.MaxLength          = 254;
            tbxPhone.MaxLength            = 50;
            tbxConsigneeName.MaxLength    = 100;
            tbxConsigneeAddress.MaxLength = 254;
            tbxConsigneePhone.MaxLength   = 50;
            tbxRef.MaxLength          = 50;
            tbxNote.MaxLength         = 100;
            tbxNatureOfGood.MaxLength = 50;

            tbxTtlGrossWeight.TextChanged += GrossWeightChange;

            FormTrackingStatus = EnumTrackingStatus.FranchiseDataEntry;

            cbxMobilePoint.Click += (s, o) =>
            {
                if (cbxMobilePoint.Checked)
                {
                    tbxEmailPoint.Focus();
                    tbxEmailPoint.Enabled = true;
                }
                else
                {
                    tbxEmailPoint.Clear();
                    tbxEmailPoint.Enabled = false;
                }
            };

            btnSave.Click += (s, o) =>
            {
                if (Save())
                {
                    NoResi = tbxResi.Text;
                    form.Close();
                }
            };

            btnSavePrint.Click += (s, o) =>
            {
                if (string.IsNullOrEmpty(BaseControl.PrinterSetting.InkJet))
                {
                    MessageBox.Show("Lakukan setting ulang printer di menu Preference/Printer Preference");
                    return;
                }

                if (Save())
                {
                    NoResi = tbxResi.Text;

                    var printout = new EConnotePrintout
                    {
                        DataSource = GetPrintDataSource()
                    };

                    # if (DEBUG)
                    printout.PrintPreview();
                    # else
                    printout.Print();
                    # endif
Exemplo n.º 34
0
 protected override FranchisePickupModel Find(string searchTerm)
 {
     return(DataManager.GetFirst <FranchisePickupModel>(WhereTerm.Default(searchTerm, "code")));
 }
Exemplo n.º 35
0
        private void OnLoad(object sender, EventArgs e)
        {
            tbxDestination.LookupPopup                   = new CityPopup();
            tbxDestination.AutoCompleteDataManager       = new CityDataManager();
            tbxDestination.AutoCompleteDisplayFormater   = model => ((CityModel)model).Name;
            tbxDestination.AutoCompleteWheretermFormater = s => new IListParameter[]
            {
                WhereTerm.Default(s, "name", EnumSqlOperator.BeginWith)
            };

            tbxCustomer.LookupPopup                 = new CustomerPopup(new IListParameter[] { WhereTerm.Default(BaseControl.BranchId, "branch_id", EnumSqlOperator.Equals) });
            tbxCustomer.AutoCompleteDataManager     = new CustomerDataManager();
            tbxCustomer.AutoCompleteText            = model => ((CustomerModel)model).Name;
            tbxCustomer.AutoCompleteDisplayFormater = model => ((CustomerModel)model).Code + " - " + ((CustomerModel)model).Name;
            tbxCustomer.AutoCompleteWhereExpression = (s, p) =>
                                                      p.SetWhereExpression("(code = @0 OR name.StartsWith(@0)) AND branch_id = @1 AND franchise_id = @2", s, BaseControl.BranchId, BaseControl.FranchiseId);

            //SearchCodeLoad(sender, e);
        }
Exemplo n.º 36
0
 public WhereTermCollection(WhereTerm[] val)
 {
     this.AddRange(val);
 }
Exemplo n.º 37
0
        protected override void OnLoaded()
        {
            base.OnLoaded();

            AppearanceReadOnly.TextOptions.HAlignment = HorzAlignment.Near;

            _autocompleteCache = new Dictionary <int, string>();

            ButtonClick += (sender, args) =>
            {
                var dLookup = sender as dLookupF;
                if (dLookup != null && dLookup.Enabled)
                {
                    dLookup.OpenLookupPopup();
                }
            };

            CustomDisplayText += (sender, args) =>
            {
                int output;
                if (args.Value != null && int.TryParse(args.Value.ToString(), out output))
                {
                    var model = AutoCompleteDataManager.GetFirst <IBaseModel>(WhereTerm.Default(output, "id"));

                    args.DisplayText = model != null?AutoCompleteDisplayFormater(model) : string.Empty;

                    _autocompleteCache.Clear();
                    _autocompleteCache.Add(output, args.DisplayText);
                }
            };

            ParseEditValue += (sender, args) =>
            {
                if (_parsingEditValue)
                {
                    return;
                }

                if (_skipNextEditValueParsing)
                {
                    _skipNextEditValueParsing = false;
                    return;
                }

                _parsingEditValue = true;

                int output;
                var lookup = sender as dLookupF;
                if (lookup == null)
                {
                    return;
                }

                if (args.Value != null && int.TryParse(args.Value.ToString(), out output))
                {
                    if (!_autocompleteCache.ContainsKey(output))
                    {
                        lookup.DefaultValue    = new IListParameter[] { WhereTerm.Default(output, "id") };
                        args.Value             = lookup.DisplayString;
                        _previousDisplayString = lookup.DisplayString;

                        _autocompleteCache.Add(output, lookup.DisplayString);
                    }
                    else
                    {
                        lookup.Value = output;
                        args.Value   = _autocompleteCache[output];
                    }
                }
                else if (lookup.Value != null && int.TryParse(lookup.Value.ToString(), out output))
                {
                    if (args.Value != null && !args.Value.Equals(_previousDisplayString))
                    {
                        _skipNextEditValueParsing = true;
                    }

                    args.Value = output;
                }
                _skipNextEditValueParsing = true;

                args.Handled = true;

                _parsingEditValue = false;
            };

            FormatEditValue += (sender, args) =>
            {
                if (_formattingEditValue)
                {
                    return;
                }

                _formattingEditValue = true;

                int output;
                if (args.Value != null && int.TryParse(args.Value.ToString(), out output))
                {
                    if (!_autocompleteCache.ContainsKey(output))
                    {
                        var model = AutoCompleteDataManager.GetFirst <IBaseModel>(WhereTerm.Default(output, "id"));

                        args.Value = model != null?AutoCompleteDisplayFormater(model) : string.Empty;

                        _autocompleteCache.Add(output, args.Value.ToString());
                    }
                    else
                    {
                        args.Value = _autocompleteCache[output];
                    }
                }

                args.Handled = true;

                _formattingEditValue = false;
            };
        }
Exemplo n.º 38
0
 public bool Contains(WhereTerm val)
 {
     return base.List.Contains(val);
 }
Exemplo n.º 39
0
		/// <summary>
		/// Renders a single WhereTerm
		/// </summary>
		/// <param name="builder"></param>
		/// <param name="term"></param>
		protected virtual void WhereClause(StringBuilder builder, WhereTerm term)
		{
			if (term.Type == WhereTermType.Compare && term.Op == CompareOperator.BitwiseAnd)
			{
				BitwiseAnd(builder, term);
			}
			else if (term.Type == WhereTermType.Compare)
			{
				Expression(builder, term.Expr1);
				builder.Append(" ");
				Operator(builder, term.Op);
				builder.Append(" ");
				Expression(builder, term.Expr2);
			}
			else if (term.Type == WhereTermType.In || term.Type == WhereTermType.NotIn ||
			         term.Type == WhereTermType.InSubQuery || term.Type == WhereTermType.NotInSubQuery)
			{
				Expression(builder, term.Expr1);
				if (term.Type == WhereTermType.NotIn || term.Type == WhereTermType.NotInSubQuery)
				{
					builder.Append(" not");
				}
				builder.Append(" in (");
				if (term.Type == WhereTermType.InSubQuery || term.Type == WhereTermType.NotInSubQuery)
				{
					builder.Append(term.SubQuery);
				}
				else
				{
					ConstantList(builder, term.Values);
				}
				builder.Append(")");
			}
			else if (term.Type == WhereTermType.Exists || term.Type == WhereTermType.NotExists)
			{
				if (term.Type == WhereTermType.NotExists)
				{
					builder.Append(" not");
				}
				builder.Append(" exists (");
				builder.Append(term.SubQuery);
				builder.Append(")");
			}
			else if (term.Type == WhereTermType.Between)
			{
				Expression(builder, term.Expr1);
				builder.AppendFormat(" between ");
				Expression(builder, term.Expr2);
				builder.AppendFormat(" and ");
				Expression(builder, term.Expr3);
			}
			else if (term.Type == WhereTermType.IsNull || term.Type == WhereTermType.IsNotNull)
			{
				Expression(builder, term.Expr1);
				builder.Append(" is ");
				if (term.Type == WhereTermType.IsNotNull)
				{
					builder.Append("not ");
				}
				builder.Append(" null ");
			}
		}
Exemplo n.º 40
0
 public void CopyTo(WhereTerm[] array, int index)
 {
     base.List.CopyTo(array, index);
 }
Exemplo n.º 41
0
 /// <summary>
 /// Renders a single WhereTerm
 /// </summary>
 /// <param name="builder"></param>
 /// <param name="term"></param>
 protected virtual void WhereClause(StringBuilder builder, WhereTerm term)
 {
     if (term.Type == WhereTermType.Compare && term.Op == CompareOperator.BitwiseAnd)
     {
         BitwiseAnd(builder, term);
     }
     else if (term.Type == WhereTermType.Compare)
     {
         Expression(builder, term.Expr1);
         builder.Append(" ");
         Operator(builder, term.Op);
         builder.Append(" ");
         Expression(builder, term.Expr2);
     }
     else if (term.Type == WhereTermType.In || term.Type == WhereTermType.NotIn ||
              term.Type == WhereTermType.InSubQuery || term.Type == WhereTermType.NotInSubQuery)
     {
         Expression(builder, term.Expr1);
         if (term.Type == WhereTermType.NotIn || term.Type == WhereTermType.NotInSubQuery)
         {
             builder.Append(" not");
         }
         builder.Append(" in (");
         if (term.Type == WhereTermType.InSubQuery || term.Type == WhereTermType.NotInSubQuery)
         {
             builder.Append(term.SubQuery);
         }
         else
         {
             ConstantList(builder, term.Values);
         }
         builder.Append(")");
     }
     else if (term.Type == WhereTermType.Exists || term.Type == WhereTermType.NotExists)
     {
         if (term.Type == WhereTermType.NotExists)
         {
             builder.Append(" not");
         }
         builder.Append(" exists (");
         builder.Append(term.SubQuery);
         builder.Append(")");
     }
     else if (term.Type == WhereTermType.Between)
     {
         Expression(builder, term.Expr1);
         builder.AppendFormat(" between ");
         Expression(builder, term.Expr2);
         builder.AppendFormat(" and ");
         Expression(builder, term.Expr3);
     }
     else if (term.Type == WhereTermType.IsNull || term.Type == WhereTermType.IsNotNull)
     {
         Expression(builder, term.Expr1);
         builder.Append(" is ");
         if (term.Type == WhereTermType.IsNotNull)
         {
             builder.Append("not ");
         }
         builder.Append(" null ");
     }
 }
Exemplo n.º 42
0
 public int IndexOf(WhereTerm val)
 {
     return base.List.IndexOf(val);
 }