Esempio n. 1
0
        public List <ProposalUserState> GetProposalUserStateByProposalID(Int64 proposalId)
        {
            List <ProposalUserState> proposalUserStates = new List <ProposalUserState>();

            try
            {
                var query = @"select  pus.ID,
                                pus.[UserID],
                                pus.ProposalID,
                                pus.[ProviderOfferAmount],
                                pus.UserDemandAmount,
                                pus.ProviderStateType,
                                (select ev.Name from [dbo].[tbl_EnumValue] ev where ev.[ID]=pus.ProviderStateType)  as ProviderStateTypeDesc,
                                pus.[UserStateType],
                                (select ev.Name from [dbo].[tbl_EnumValue] ev where ev.[ID]=pus.[UserStateType])  as UserStateTypeDesc,
								ctm.Name+' '+ctm.Surname as CustomerFullName,
								pus.[ProviderOfferMonth],
								pus.[UserDemandMonth]
                                from dbo.tbl_ProposalUserState pus, [dbo].[tbl_Customer] ctm
								where pus.Status=1 and ctm.[Status]=1 and ctm.UserId=pus.UserID and pus.ProposalID=@P_ProposalID"                                ;

                using (var connection = new SqlConnection(ConnectionStrings.ConnectionString))
                {
                    connection.Open();

                    using (var command = new SqlCommand(query, connection))
                    {
                        command.Parameters.AddWithValue("@P_ProposalID", proposalId);
                        var reader = command.ExecuteReader();

                        while (reader.Read())
                        {
                            ProposalUserState proposalUserState = new ProposalUserState()
                            {
                                ID                    = reader.GetInt64OrDefaultValue(0),
                                UserID                = reader.GetInt64OrDefaultValue(1),
                                ProposalID            = reader.GetInt64OrDefaultValue(2),
                                ProviderOfferAmount   = reader.GetDecimalOrDefaultValue(3),
                                UserDemandAmount      = reader.GetDecimalOrDefaultValue(4),
                                ProviderStateType     = reader.GetInt64OrDefaultValue(5),
                                ProviderStateTypeDesc = reader.GetStringOrEmpty(6),
                                UserStateType         = reader.GetInt64OrDefaultValue(7),
                                UserStateTypeDesc     = reader.GetStringOrEmpty(8),
                                CustomerFullName      = reader.GetStringOrEmpty(9),
                                ProviderOfferMonth    = reader.GetInt32OrDefaultValue(10),
                                UserDemandMonth       = reader.GetInt32OrDefaultValue(11),
                            };
                            proposalUserStates.Add(proposalUserState);
                        }
                    }
                    connection.Close();
                    return(proposalUserStates);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 2
0
        public ProposalUserState GetProposalUserStateByUserID(Int64 userId, Int64 proposalId)
        {
            ProposalUserState proposalUserState = null;

            try
            {
                var query = @"select 
                                pus.ID,
                                pus.[UserID],
                                pus.ProposalID,
                                pus.[ProviderOfferAmount],
                                pus.UserDemandAmount,
                                pus.ProviderStateType,
                                (select ev.Name from [dbo].[tbl_EnumValue] ev where ev.[ID]=pus.ProviderStateType)  as ProviderStateTypeDesc,
                                pus.[UserStateType],
                                (select ev.Name from [dbo].[tbl_EnumValue] ev where ev.[ID]=pus.[UserStateType])  as UserStateTypeDesc
                                from dbo.tbl_ProposalUserState pus where pus.Status=1 and pus.UserID=@P_UserID and pus.ProposalID=@P_ProposalID ";

                using (var connection = new SqlConnection(ConnectionStrings.ConnectionString))
                {
                    connection.Open();

                    using (var command = new SqlCommand(query, connection))
                    {
                        command.Parameters.AddWithValue("@P_UserID", userId);
                        command.Parameters.AddWithValue("@P_ProposalID", proposalId);
                        var reader = command.ExecuteReader();

                        while (reader.Read())
                        {
                            proposalUserState = new ProposalUserState()
                            {
                                ID                    = reader.GetInt64OrDefaultValue(0),
                                UserID                = reader.GetInt64OrDefaultValue(1),
                                ProposalID            = reader.GetInt64OrDefaultValue(2),
                                ProviderOfferAmount   = reader.GetDecimalOrDefaultValue(3),
                                UserDemandAmount      = reader.GetDecimalOrDefaultValue(4),
                                ProviderStateType     = reader.GetInt64OrDefaultValue(5),
                                ProviderStateTypeDesc = reader.GetStringOrEmpty(6),
                                UserStateType         = reader.GetInt64OrDefaultValue(7),
                                UserStateTypeDesc     = reader.GetStringOrEmpty(8),
                            };
                        }
                    }
                    connection.Close();
                    return(proposalUserState);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }