public void CreateNewCard()
 {
     editableItem = (DeceasedCard)CreateNewItem();
     ClearAllViews();
     sqlmgr.Reconnect();
     var res = sqlmgr.CreateNewEmptyCard(_currentUser.Id, _shift.CurrentShiftId);
     _card_id = res.Key;
     _shift_people = res.Value;
     DeceasedCard card = new DeceasedCard();
     sqlmgr.GetCardAgents(card);
     ControlFiller.FillListControl((view_controls[3] as ListBox), card.Agents, null, false);
     sqlmgr.Disconnect();
     ControlHelper.SetSelectedListControlItem((GetControlByName("DispetcherCB", true) as ComboBox), "Id", res.Value.DispetcherId);
     ControlHelper.SetSelectedListControlItem((GetControlByName("SmenaHelperCB", true) as ComboBox), "Id", res.Value.HelperId);
     ControlHelper.SetSelectedListControlItem((GetControlByName("DocumentsLinkerCB", true) as ComboBox), "Id", -1);
 }
Exemple #2
0
        public void UpdateCard(DeceasedCard card, int shift_id)
        {
            _cmd = CreateCommand("UpdateCard");
            _param = CreateParameter("@card_id", DbType.Int32, 4);
            _param.Value = card.CardId;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@shift_id", DbType.Int32, 4);
            _param.Value = shift_id;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@Address", DbType.String, 1000);
            _param.Value = card.Address;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@dead_fio", DbType.String, 75);
            _param.Value = card.DeadFIO;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@Avans", DbType.Double, 8);
            _param.Value = card.Avans;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@IsAvansPayed", DbType.Boolean, 1);
            _param.Value = card.IsAvansPayed;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@Result", DbType.String, 1000);
            _param.Value = card.Result;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@Comments", DbType.String, 1000);
            _param.Value = card.Comments;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@micro_raion_id", DbType.Int32, 4);
            _param.Value = card.MicroraionId;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@funereal_type", DbType.String, 25);
            _param.Value = card.FuneralType;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@order_sum", DbType.Double, 8);
            _param.Value = card.SumOfOrder;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@kvitancia_num", DbType.Int32, 4);
            _param.Value = card.KvitanciyaNum;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@profit_sum", DbType.Double, 8);
            _param.Value = card.ProfitSum;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@dispetcher_id", DbType.Int32, 4);
            _param.Value = card.DispetcherId;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@helper_id", DbType.Int32, 4);
            _param.Value = card.HelperId;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@doc_linker_id", DbType.Int32, 4);
            _param.Value = card.DocLinkerId;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@transport_id", DbType.Int32, 4);
            _param.Value = card.TransportationId;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@office_id", DbType.Int32, 4);
            _param.Value = card.OfficeId;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@passport", DbType.Boolean, 1);
            _param.Value = card.Passport;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@has_order", DbType.Boolean, 1);
            _param.Value = card.HasOrder;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@debt_sum", DbType.Int32, 8);
            _param.Value = card.DebtSum;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@link_date", DbType.DateTime, 0);
            _param.Value = card.DocLinkDate;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@link_company_id", DbType.Int32, 4);
            _param.Value = card.LinkCompanyId;
            _cmd.Parameters.Add(_param);

            _param = CreateParameter("@transportation_comment", DbType.String, 30);
            if (string.IsNullOrEmpty(card.TransportationComment))
                _param.Value = DBNull.Value;
            else
                _param.Value = card.TransportationComment;
            _cmd.Parameters.Add(_param);

            ExecuteCommand(_cmd.ExecuteNonQuery);

            if (card.DocLinkerVisibility)
                AddCardvisbilityForDocLinkers(card.CardId);
        }
Exemple #3
0
        public DeceasedCard GetCardById(int card_id)
        {
            DeceasedCard res = new DeceasedCard();
            res.Agents = new List<string>();

            _cmd = CreateCommand("GetCardById");
            _param = CreateParameter("@card_id", DbType.Int32, 4);
            _param.Value = card_id;
            _cmd.Parameters.Add(_param);
            _DR = ExecuteDataReader(_cmd.ExecuteReader);

            while (_DR.Read())
            {

                res.CardId = (int)_DR["card_id"];
                res.Address = _DR["Address"].ToString();
                res.DeadFIO = _DR["dead_fio"].ToString();
                if (_DR["Avans"] != DBNull.Value)
                    res.Avans = (double)_DR["Avans"];
                res.IsAvansPayed = (bool)_DR["IsAvansPayed"];
                res.Result = _DR["Result"].ToString();
                res.Comments = _DR["Comments"].ToString();
                res.MicroraionId = (int)_DR["micro_raion_id"];

                if (_DR["order_sum"] != DBNull.Value)
                    res.SumOfOrder = (double)_DR["order_sum"];
                if (_DR["profit_sum"] != DBNull.Value)
                    res.ProfitSum = (double)_DR["profit_sum"];
                if (_DR["kvitancia_num"] != DBNull.Value)
                    res.KvitanciyaNum = (int)_DR["kvitancia_num"];
                if (_DR["funereal_type"] != DBNull.Value)
                    res.FuneralType = _DR["funereal_type"].ToString();
                if (_DR["debt_sum"] != DBNull.Value)
                    res.DebtSum = (double)_DR["debt_sum"];

                if (_DR["transport_id"] == DBNull.Value)
                    res.TransportationId = 0;
                else
                    res.TransportationId = (int)_DR["transport_id"];

                if (_DR["office_id"] == DBNull.Value)
                    res.OfficeId = 0;
                else
                    res.OfficeId = (int)_DR["office_id"];

                if (_DR["link_date"] == DBNull.Value)
                    res.DocLinkDate = DateTime.Now;
                else
                    res.DocLinkDate = (DateTime)_DR["link_date"];

                if (_DR["dispetcher_id"] == DBNull.Value)
                    res.DispetcherId = -1;
                else
                    res.DispetcherId = (int)_DR["dispetcher_id"];

                if (_DR["helper_id"] == DBNull.Value)
                    res.HelperId = -1;
                else
                    res.HelperId = (int)_DR["helper_id"];

                if (_DR["doc_linker_id"] == DBNull.Value)
                    res.DocLinkerId = -1;
                else
                    res.DocLinkerId = (int)_DR["doc_linker_id"];

                if (_DR["shift_id"] == DBNull.Value)
                    res.ShiftId = -1;
                else
                    res.ShiftId = (int)_DR["shift_id"];

                if (_DR["link_company_id"] == DBNull.Value)
                    res.LinkCompanyId = 0;
                else
                    res.LinkCompanyId = (int)_DR["link_company_id"];

                res.CreatedDate = (DateTime)_DR["created_Date"];
                res.CreatedUserId = (int)_DR["created_user_id"];
                res.Passport = (bool)_DR["passport"];
                res.HasOrder = (bool)_DR["has_order"];
                if (_DR["doclinkervisibility"] != DBNull.Value)
                    res.DocLinkerVisibility = true;
                else
                    res.DocLinkerVisibility = false;

                if (_DR["transportation_comments"] != DBNull.Value)
                    res.TransportationComment = _DR["transportation_comments"].ToString();
                else
                    res.TransportationComment = "";
            }
            _DR.Close();

            GetCardAgents(res);
            GetCardInformators(res);
            GetCardRelatives(res);
            res.Relatives.SetRelativesTypes(GetRelativesTypes());
            res.Relatives.SetPhoneTypes(GetPhonesTypes());

            return res;
        }
Exemple #4
0
        public void GetCardAgents(DeceasedCard card)
        {
            _cmd = CreateCommand("GetCardAgents");
            _param = CreateParameter("@card_id", DbType.Int32, 4);
            _param.Value = card.CardId;
            _cmd.Parameters.Add(_param);
            _DR = ExecuteDataReader(_cmd.ExecuteReader);

            while (_DR.Read())
                card.Agents.Add(_DR["agent_name"].ToString());

            _DR.Close();
        }
Exemple #5
0
        private void GetCardRelatives(DeceasedCard card)
        {
            _cmd = CreateCommand("GetCardRelatives");
            _param = CreateParameter("@card_id", DbType.Int32, 4);
            _param.Value = card.CardId;
            _cmd.Parameters.Add(_param);
            _DR = ExecuteDataReader(_cmd.ExecuteReader);

            while (_DR.Read())
            {
                Relative rel = new Relative();
                rel.Id = (int)_DR["relative_id"];
                rel.Name = _DR["relative_fio"].ToString();
                rel.Phone = _DR["phone_number"].ToString();
                rel.RelativeType = (int)_DR["rel_type_id"];
                rel.PhoneType = (int)_DR["phone_type_id"];

                card.Relatives.Add(rel);
            }

            _DR.Close();
        }
Exemple #6
0
        private void GetCardInformators(DeceasedCard card)
        {
            _cmd = CreateCommand("GetCardInformators");
            _param = CreateParameter("@card_id", DbType.Int32, 4);
            _param.Value = card.CardId;
            _cmd.Parameters.Add(_param);
            _DR = ExecuteDataReader(_cmd.ExecuteReader);

            while (_DR.Read())
            {
                Informator inf = new Informator();
                inf.Id = Convert.ToInt32(_DR["informator_id"]);
                inf.InformatorName = _DR["informator"].ToString();
                inf.Time = (DateTime)_DR["reg_time"];
                inf.Money = (double)_DR["informator_money"];
                card.Informators.Add(inf);
            }

            _DR.Close();
        }