void PopularDados() { try { txtValor.Text = FINANCEIRO_DTO.VALOR.ToString(); numQtdParcela.ValueChanged -= numQtdParcela_ValueChanged; numQtdParcela.Value = FINANCEIRO_DTO.PARCELAS; numQtdParcela.ValueChanged += numQtdParcela_ValueChanged; //cboForma_Pagamento.SelectedIndexChanged -= CboForma_Pagamento_SelectedIndexChanged; //cboForma_Pagamento.Text = FINANCEIRO_DTO.FORMA_PAGAMENTO; //cboForma_Pagamento.SelectedIndexChanged += CboForma_Pagamento_SelectedIndexChanged; cboConsultor.Text = FINANCEIRO_DTO.CONSULTOR; txtObservacao.Text = FINANCEIRO_DTO.OBSERVACAO; CLIENTE_DTO = new CLIENTE_BLL().Selecione(FINANCEIRO_DTO.ID_CLIENTE); txtCliente.Text = CLIENTE_DTO.NOME_COMPLETO; cboIndicacao.Text = FINANCEIRO_DTO.INDICACAO; cboServico.SelectedValue = FINANCEIRO_DTO.ID_SERVICO; cboStatus.SelectedValue = FINANCEIRO_DTO.ID_STATUS; txtBanco.Text = FINANCEIRO_DTO.BANCO_OS; txtMotoboy_os.Text = FINANCEIRO_DTO.MOTOBOY_OS; txtLocal_os.Text = FINANCEIRO_DTO.LOCAL_OS; nudDiaVencimento.Value = FINANCEIRO_DTO.DIA_VENCIMENTO; txtValorOS.Text = FINANCEIRO_DTO.VALOR_OS.ToString(); mskData.Text = FINANCEIRO_DTO.DATA.Value.ToShortDateString(); txtValorLi.Text = FINANCEIRO_DTO.VALOR_LIQUIDO.ToString(); txtValorB.Text = FINANCEIRO_DTO.VALOR_BRUTO.ToString(); txtRecebidoPor.Text = FINANCEIRO_DTO.RECEBIDO_POR.ToString(); txtUnidade.Text = FINANCEIRO_DTO.UNIDADE.ToString(); txtValorDevolver.Text = FINANCEIRO_DTO.VALOR_DEVOLVER.ToString(); mskDataAgendamento.Text = FINANCEIRO_DTO.DATA_AGENDAMENTO.ToString(); mskDataPagamento.Text = FINANCEIRO_DTO.DATA_PAGAMENTO.ToString(); mskDataRequisicao.Text = FINANCEIRO_DTO.DATA_REQUISICAO.ToString(); } catch (Exception ex) { throw ex; } }
public void PopularParametros(CLIENTE_DTO DTO, SqlCommand cmd) { cmd.Parameters.AddWithValue("@ID", DTO.ID); //DADOS cmd.Parameters.AddWithValue("@NOME_COMPLETO", DTO.NOME_COMPLETO); cmd.Parameters.AddWithValue("@CPF", DTO.CPF); cmd.Parameters.AddWithValue("@RG", DTO.RG); try { Convert.ToDateTime(DTO.DATA_NASCIMENTO); } catch { DTO.DATA_NASCIMENTO = null; } cmd.Parameters.AddWithValue("@DATA_NASCIMENTO", DTO.DATA_NASCIMENTO); cmd.Parameters.AddWithValue("@CNH", DTO.CNH); cmd.Parameters.AddWithValue("@CNH_CATEGORIA", DTO.CNH_CATEGORIA); cmd.Parameters.AddWithValue("@CNH_ID_TIPO", DTO.CNH_ID_TIPO); cmd.Parameters.AddWithValue("@CNH_UF", DTO.CNH_UF); cmd.Parameters.AddWithValue("@CNH_MUNICIPIO", DTO.CNH_MUNICIPIO); cmd.Parameters.AddWithValue("@CNH_PONTUACAO", DTO.CNH_PONTUACAO); cmd.Parameters.AddWithValue("@CNH_DATA_VENCIMENTO", DTO.CNH_DATA_VENCIMENTO); cmd.Parameters.AddWithValue("@CNH_DATA_EMISSAO", DTO.CNH_DATA_EMISSAO); cmd.Parameters.AddWithValue("@CNH_VENCIDA", DTO.CNH_VENCIDA); cmd.Parameters.AddWithValue("@CNH_DEFINITIVA", DTO.CNH_DEFINITIVA); cmd.Parameters.AddWithValue("@ATIV_REMUNERADA", DTO.ATIV_REMUNERADA); cmd.Parameters.AddWithValue("@SIGLA_PCD", DTO.SIGLA_PCD); //ENDEREÇO cmd.Parameters.AddWithValue("@CEP", DTO.CEP.Replace("-", "")); cmd.Parameters.AddWithValue("@BAIRRO", DTO.BAIRRO); cmd.Parameters.AddWithValue("@LOGRADOURO", DTO.LOGRADOURO); cmd.Parameters.AddWithValue("@MUNICIPIO", DTO.MUNICIPIO); cmd.Parameters.AddWithValue("@COMPLEMENTO", DTO.COMPLEMENTO); cmd.Parameters.AddWithValue("@NUMERO_RES", DTO.NUMERO_RES); //CONTATO cmd.Parameters.AddWithValue("@EMAIL", DTO.EMAIL); cmd.Parameters.AddWithValue("@EMAIL2", DTO.EMAIL2); //cmd.Parameters.AddWithValue("@CELULAR", DTO.CELULAR); //cmd.Parameters.AddWithValue("@TELEFONE", DTO.TELEFONE); cmd.Parameters.AddWithValue("@PORTARIA", DTO.PORTARIA); cmd.Parameters.AddWithValue("@IMPEDIMENTO", DTO.IMPEDIMENTO); cmd.Parameters.AddWithValue("@USUARIO", DTO.USUARIO); cmd.Parameters.AddWithValue("@ULT_ATUAL", DTO.ULT_ATUAL); cmd.Parameters.AddWithValue("@OBSERVACAO", DTO.OBSERVACAO); cmd.Parameters.AddWithValue("@LOGIN", DTO.LOGIN); cmd.Parameters.AddWithValue("@SENHA", DTO.SENHA); //Substitui o null por DBnull foreach (SqlParameter Parameter in cmd.Parameters) { if (Parameter.Value == null) { Parameter.Value = DBNull.Value; } } }
private void btnPesquisarAdvogado_Click(object sender, EventArgs e) { frmLocalizar frmLocalizar = new frmLocalizar("CLIENTE"); DialogResult result = frmLocalizar.ShowDialog(); if (result == DialogResult.OK) { CLIENTE_DTO DTO = new CLIENTE_DTO(); DTO = new CLIENTE_BLL().Selecione(Convert.ToInt32(frmLocalizar.ID_REGISTRO)); txtCliente.Text = DTO.NOME_COMPLETO; CLIENTE_DTO = DTO; } }
public frmCad_Financeiro(int ID = 0, int ID_CLIENTE = 0) { try { InitializeComponent(); lista_forma_pagamento = new FORMA_PAGAMENTO_BLL().Lista_Forma_Pagamento(); PopularCombos(); if (ID_CLIENTE > 0) { CLIENTE_DTO = new CLIENTE_BLL().Selecione(ID_CLIENTE); txtCliente.Text = CLIENTE_DTO.NOME_COMPLETO; mskData.Text = DateTime.Now.ToShortDateString(); } else if (ID_CLIENTE == -1) { SetWithNewCliente = true; txtCliente.Visible = false; btnPesquisarAdvogado.Visible = false; lblCliente.Visible = false; CLIENTE_DTO = new CLIENTE_DTO(); } if (ID == 0) { FINANCEIRO_DTO = new FINANCEIRO_DTO(); mskData.Text = DateTime.Now.ToShortDateString(); } else { FINANCEIRO_DTO = FINANCEIRO_BLL.Seleciona(ID); lista_boleto_cheque = new BOLETO_CHEQUE_BLL().Seleciona_by_Id_Financeiro(ID); foreach (BOLETO_CHEQUE_DTO boleto_cheque in lista_boleto_cheque) { boleto_cheque.OPERACAO = SysDTO.Operacoes.Leitura; } PopularGrid(); PopularDados(); txtValor.ReadOnly = true; FINANCEIRO_DTO.OPERACAO = SysDTO.Operacoes.Alteracao; cboServico.Enabled = false; } } catch (Exception ex) { throw ex; } }
public void PopularDados(SqlDataReader dtr, CLIENTE_DTO Cliente) { Cliente.ID = Convert.ToInt32(dtr["ID"]); //DADOS Cliente.NOME_COMPLETO = dtr["NOME_COMPLETO"] == DBNull.Value ? "" : dtr["NOME_COMPLETO"].ToString(); Cliente.CPF = dtr["CPF"].ToString(); Cliente.RG = dtr["RG"].ToString(); Cliente.DATA_NASCIMENTO = dtr["DATA_NASCIMENTO"] == DBNull.Value ? "" : dtr["DATA_NASCIMENTO"].ToString(); if (!string.IsNullOrEmpty(Cliente.DATA_NASCIMENTO) && Cliente.DATA_NASCIMENTO.Length > 10) { Cliente.DATA_NASCIMENTO = Cliente.DATA_NASCIMENTO.Substring(0, 10); } Cliente.CNH_CATEGORIA = dtr["CNH_CATEGORIA"].ToString(); Cliente.CNH_ID_TIPO = dtr["CNH_ID_TIPO"] == DBNull.Value ? (int?)null : Convert.ToInt32(dtr["CNH_ID_TIPO"]); Cliente.CNH = Convert.ToString(dtr["CNH"]); Cliente.CNH_UF = dtr["CNH_UF"].ToString(); Cliente.CNH_MUNICIPIO = dtr["CNH_MUNICIPIO"].ToString(); Cliente.CNH_PONTUACAO = dtr["CNH_PONTUACAO"] == DBNull.Value ? (int?)null : Convert.ToInt32(dtr["CNH_PONTUACAO"]); Cliente.CNH_DATA_VENCIMENTO = dtr["CNH_DATA_VENCIMENTO"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(dtr["CNH_DATA_VENCIMENTO"]); Cliente.CNH_DATA_EMISSAO = dtr["CNH_DATA_EMISSAO"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(dtr["CNH_DATA_EMISSAO"]); Cliente.CNH_VENCIDA = dtr["CNH_VENCIDA"] == DBNull.Value ? false : Convert.ToBoolean(dtr["CNH_VENCIDA"]); Cliente.CNH_DEFINITIVA = dtr["CNH_DEFINITIVA"] == DBNull.Value ? false : Convert.ToBoolean(dtr["CNH_DEFINITIVA"]); Cliente.ATIV_REMUNERADA = dtr["ATIV_REMUNERADA"] == DBNull.Value ? false : Convert.ToBoolean(dtr["ATIV_REMUNERADA"]); Cliente.SIGLA_PCD = dtr["SIGLA_PCD"] == DBNull.Value ? "" : dtr["SIGLA_PCD"].ToString(); //ENDERECO Cliente.CEP = dtr["CEP"].ToString(); Cliente.BAIRRO = dtr["BAIRRO"].ToString(); Cliente.LOGRADOURO = dtr["LOGRADOURO"].ToString(); //Cliente.UF = dtr["UF"].ToString(); Cliente.MUNICIPIO = dtr["MUNICIPIO"].ToString(); Cliente.COMPLEMENTO = dtr["COMPLEMENTO"].ToString(); Cliente.NUMERO_RES = dtr["NUMERO_RES"].ToString(); //CONTATO Cliente.EMAIL = dtr["EMAIL"].ToString(); Cliente.EMAIL2 = dtr["EMAIL2"].ToString(); //Cliente.CELULAR = dtr["CELULAR"].ToString(); //Cliente.TELEFONE = dtr["TELEFONE"].ToString(); Cliente.USUARIO = dtr["USUARIO"].ToString(); Cliente.ULT_ATUAL = dtr["ULT_ATUAL"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(dtr["ULT_ATUAL"]); Cliente.PORTARIA = dtr["PORTARIA"] == DBNull.Value ? false : Convert.ToBoolean(dtr["PORTARIA"]); Cliente.IMPEDIMENTO = dtr["IMPEDIMENTO"] == DBNull.Value ? false : Convert.ToBoolean(dtr["IMPEDIMENTO"]); Cliente.OBSERVACAO = dtr["OBSERVACAO"].ToString(); Cliente.LOGIN = dtr["LOGIN"].ToString(); Cliente.SENHA = dtr["SENHA"].ToString(); }
private List <string> ValidarDados(CLIENTE_DTO DTO) { List <string> result = new List <string>(); if (string.IsNullOrEmpty(DTO.NOME_COMPLETO)) { result.Add("NOME_COMPLETO"); } if (string.IsNullOrEmpty(DTO.DATA_NASCIMENTO)) { result.Add("NASCIMENTO"); } if (string.IsNullOrEmpty(DTO.BAIRRO)) { result.Add("BAIRRO"); } if (string.IsNullOrEmpty(DTO.CEP)) { result.Add("CEP"); } if (string.IsNullOrEmpty(DTO.CPF)) { result.Add("CPF"); } //if (string.IsNullOrEmpty(DTO.UF)) // result.Add("UF"); if (string.IsNullOrEmpty(DTO.MUNICIPIO)) { result.Add("MUNICIPIO"); } //if (string.IsNullOrEmpty(DTO.CELULAR)) // result.Add("CELULAR"); if (string.IsNullOrEmpty(DTO.RG)) { result.Add("RG"); } if (string.IsNullOrEmpty(DTO.LOGRADOURO)) { result.Add("LOGRADOURO"); } return(result); }
public bool Update_Cliente(CLIENTE_DTO DTO) { SysDAL.Grava_Historico(DTO, strConnection, SysBLL.UserLogin.NOME); return(DAO.Update_Cliente(DTO)); }
public int?Set_Cliente_Telefone(CLIENTE_DTO CLIENTE) { using (SqlConnection cn = new SqlConnection(strConnection)) { try { if (CLIENTE.TELEFONE == null) { return(0); } if (!CLIENTE.TELEFONE.Exists(x => x.OPERACAO != SysDTO.Operacoes.Leitura)) { return(0); } int qtdUpdIns = 0; foreach (TELEFONE_DTO DTO in CLIENTE.TELEFONE.Where(x => x.OPERACAO != SysDTO.Operacoes.Leitura)) { DTO.ID_CLIENTE = Convert.ToInt32(CLIENTE.ID); StringBuilder SQL_ = new StringBuilder(); if (DTO.OPERACAO == SysDTO.Operacoes.Inclusao) { SQL_.Append("INSERT INTO [dbo].[TELEFONE] "); SQL_.Append(" ([ID_CLIENTE] "); SQL_.Append(" ,[NUMERO]) "); SQL_.Append(" VALUES "); SQL_.Append(" ( "); SQL_.Append(" @ID_CLIENTE "); SQL_.Append(" ,@NUMERO "); SQL_.Append(" ); "); SQL_.Append("SELECT SCOPE_IDENTITY(); "); } else if (DTO.OPERACAO == SysDTO.Operacoes.Alteracao) { SQL_.Append("UPDATE [dbo].[TELEFONE] "); SQL_.Append(" SET [ID_CLIENTE] = @ID_CLIENTE "); SQL_.Append(" ,[NUMERO] = @NUMERO "); SQL_.Append(" WHERE ID = @ID "); } else if (DTO.OPERACAO == SysDTO.Operacoes.Exclusao) { SQL_.Append("DELETE FROM [TELEFONE] WHERE ID = @ID"); } cn.Open(); SqlCommand cmd = new SqlCommand(SQL_.ToString(), cn); PopularParametrosTelefone(DTO, cmd); cmd.ExecuteNonQuery(); cn.Close(); qtdUpdIns++; } return(qtdUpdIns); } catch (SqlException ex) { throw new Exception(ex.ToString()); } catch (Exception ex) { throw new Exception(ex.ToString()); } finally { cn.Close(); } } }
public CLIENTE_DTO Seleciona(int Id) { using (SqlConnection scn = new SqlConnection(this.strConnection)) { SqlDataReader dtr = null; CLIENTE_DTO DTO = new CLIENTE_DTO(); try { StringBuilder sb = new StringBuilder(); sb.Append("SELECT * FROM CLIENTE Where (Id = " + Id + " );"); sb.Append("SELECT * FROM CELULAR Where (ID_CLIENTE = " + Id + " );"); sb.Append("SELECT * FROM TELEFONE Where (ID_CLIENTE = " + Id + " );"); scn.Open(); SqlCommand scm = new SqlCommand(sb.ToString(), scn); dtr = scm.ExecuteReader(); if (dtr.Read()) { PopularDados(dtr, DTO); if (dtr.NextResult()) { while (dtr.Read()) { CELULAR_DTO CELULAR = new CELULAR_DTO(); PopularDadosCelular(dtr, CELULAR); DTO.CELULAR.Add(CELULAR); } } if (dtr.NextResult()) { while (dtr.Read()) { TELEFONE_DTO TELEFONE = new TELEFONE_DTO(); PopularDadosTelefone(dtr, TELEFONE); DTO.TELEFONE.Add(TELEFONE); } } SysDAL.GuardarDTO((IDTO)DTO.Clone()); } return(DTO); } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } finally { if (dtr != null) { dtr.Close(); } scn.Close(); } } }
public int?Set_Cliente(CLIENTE_DTO DTO) { using (SqlConnection cn = new SqlConnection(strConnection)) { try { SqlDataReader dr = null; StringBuilder SQL_ = new StringBuilder(); SQL_.Append("INSERT INTO "); SQL_.Append("CLIENTE "); SQL_.Append("( "); //DADOS SQL_.Append("NOME_COMPLETO, "); SQL_.Append("CPF, "); SQL_.Append("RG, "); SQL_.Append("DATA_NASCIMENTO, "); SQL_.Append("CNH, "); SQL_.Append("CNH_CATEGORIA, "); SQL_.Append("CNH_ID_TIPO, "); SQL_.Append("CNH_UF, "); SQL_.Append("CNH_MUNICIPIO, "); SQL_.Append("CNH_PONTUACAO, "); SQL_.Append("CNH_DATA_VENCIMENTO, "); SQL_.Append("CNH_DATA_EMISSAO, "); SQL_.Append("CNH_VENCIDA, "); SQL_.Append("CNH_DEFINITIVA, "); SQL_.Append("ATIV_REMUNERADA, "); SQL_.Append("SIGLA_PCD, "); //ENDERECO SQL_.Append("CEP, "); SQL_.Append("BAIRRO, "); SQL_.Append("LOGRADOURO, "); SQL_.Append("MUNICIPIO, "); SQL_.Append("COMPLEMENTO, "); SQL_.Append("NUMERO_RES, "); //CONTATO SQL_.Append("EMAIL, "); SQL_.Append("EMAIL2, "); //SQL_.Append("CELULAR, "); //SQL_.Append("TELEFONE, "); SQL_.Append("PORTARIA, "); SQL_.Append("IMPEDIMENTO, "); SQL_.Append("USUARIO, "); SQL_.Append("ULT_ATUAL, "); SQL_.Append("OBSERVACAO, "); SQL_.Append("LOGIN, "); SQL_.Append("SENHA "); SQL_.Append(") "); SQL_.Append("VALUES "); SQL_.Append("( "); //DADOS SQL_.Append("@NOME_COMPLETO, "); SQL_.Append("@CPF, "); SQL_.Append("@RG, "); SQL_.Append("@DATA_NASCIMENTO, "); SQL_.Append("@CNH, "); SQL_.Append("@CNH_CATEGORIA, "); SQL_.Append("@CNH_ID_TIPO, "); SQL_.Append("@CNH_UF, "); SQL_.Append("@CNH_MUNICIPIO, "); SQL_.Append("@CNH_PONTUACAO, "); SQL_.Append("@CNH_DATA_VENCIMENTO, "); SQL_.Append("@CNH_DATA_EMISSAO, "); SQL_.Append("@CNH_VENCIDA, "); SQL_.Append("@CNH_DEFINITIVA, "); SQL_.Append("@ATIV_REMUNERADA, "); SQL_.Append("@SIGLA_PCD, "); //ENDERECO SQL_.Append("@CEP, "); SQL_.Append("@BAIRRO, "); SQL_.Append("@LOGRADOURO, "); //SQL_.Append("@UF, "); SQL_.Append("@MUNICIPIO, "); SQL_.Append("@COMPLEMENTO, "); SQL_.Append("@NUMERO_RES, "); //CONTATO SQL_.Append("@EMAIL, "); SQL_.Append("@EMAIL2, "); //SQL_.Append("@CELULAR, "); //SQL_.Append("@TELEFONE, "); SQL_.Append("@PORTARIA, "); SQL_.Append("@IMPEDIMENTO, "); SQL_.Append("@USUARIO, "); SQL_.Append("@ULT_ATUAL, "); SQL_.Append("@OBSERVACAO, "); SQL_.Append("@LOGIN, "); SQL_.Append("@SENHA "); SQL_.Append("); SELECT SCOPE_IDENTITY(); "); cn.Open(); SqlCommand cmd = new SqlCommand(SQL_.ToString(), cn); PopularParametros(DTO, cmd); if ((DTO.ID = Convert.ToInt32(cmd.ExecuteScalar())) > 0) { try { Set_Cliente_Celular(DTO); Set_Cliente_Telefone(DTO); } catch { } return(DTO.ID); } return(0); } catch (SqlException ex) { throw new Exception(ex.ToString()); } catch (Exception ex) { throw new Exception(ex.ToString()); } finally { cn.Close(); } } }
public bool Update_Cliente(CLIENTE_DTO DTO) { using (SqlConnection cn = new SqlConnection(strConnection)) { try { SqlDataReader dr = null; StringBuilder SQL_ = new StringBuilder(); SQL_.Append("UPDATE "); SQL_.Append("CLIENTE "); SQL_.Append("SET "); //DADOS SQL_.Append("NOME_COMPLETO = @NOME_COMPLETO, "); SQL_.Append("CPF = @CPF, "); SQL_.Append("RG = @RG, "); SQL_.Append("DATA_NASCIMENTO = @DATA_NASCIMENTO, "); SQL_.Append("CNH = @CNH, "); SQL_.Append("CNH_CATEGORIA = @CNH_CATEGORIA, "); SQL_.Append("CNH_ID_TIPO = @CNH_ID_TIPO, "); SQL_.Append("CNH_UF = @CNH_UF, "); SQL_.Append("CNH_MUNICIPIO = @CNH_MUNICIPIO, "); SQL_.Append("CNH_PONTUACAO = @CNH_PONTUACAO, "); SQL_.Append("CNH_DATA_VENCIMENTO = @CNH_DATA_VENCIMENTO, "); SQL_.Append("CNH_DATA_EMISSAO = @CNH_DATA_EMISSAO, "); SQL_.Append("CNH_VENCIDA = @CNH_VENCIDA, "); SQL_.Append("CNH_DEFINITIVA = @CNH_DEFINITIVA, "); SQL_.Append("ATIV_REMUNERADA = @ATIV_REMUNERADA, "); SQL_.Append("SIGLA_PCD = @SIGLA_PCD, "); //ENDERECO SQL_.Append("CEP = @CEP, "); SQL_.Append("BAIRRO = @BAIRRO, "); SQL_.Append("LOGRADOURO = @LOGRADOURO, "); SQL_.Append("MUNICIPIO = @MUNICIPIO, "); SQL_.Append("COMPLEMENTO = @COMPLEMENTO, "); SQL_.Append("NUMERO_RES = @NUMERO_RES, "); //CONTATO SQL_.Append("EMAIL = @EMAIL, "); SQL_.Append("EMAIL2 = @EMAIL2, "); //SQL_.Append("CELULAR = @CELULAR, "); //SQL_.Append("TELEFONE = @TELEFONE, "); SQL_.Append("PORTARIA = @PORTARIA, "); SQL_.Append("IMPEDIMENTO = @IMPEDIMENTO, "); SQL_.Append("USUARIO = @USUARIO, "); SQL_.Append("ULT_ATUAL = @ULT_ATUAL, "); SQL_.Append("OBSERVACAO = @OBSERVACAO, "); SQL_.Append("LOGIN = @LOGIN, "); SQL_.Append("SENHA = @SENHA "); SQL_.Append("WHERE ID = @ID "); cn.Open(); SqlCommand cmd = new SqlCommand(SQL_.ToString(), cn); PopularParametros(DTO, cmd); cmd.ExecuteNonQuery(); try { Set_Cliente_Celular(DTO); Set_Cliente_Telefone(DTO); } catch { } return(true); } catch (SqlException ex) { throw new Exception(ex.ToString()); } catch (Exception ex) { throw new Exception(ex.ToString()); } finally { cn.Close(); } } }