public static IList<clsTargetAccountCompetencia> ListarEmpresasCompetencia(string nombre) { IList<clsTargetAccountCompetencia> listaempresas = new List<clsTargetAccountCompetencia>(); try { //Abrir Conexion conn = BaseDatos.Conexion(); objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_CLIENTES_TARGET_EMPRESA_COMPETENCIA_POR_NOMBRE"); objParams[0].Value = nombre; SqlCommand command = new SqlCommand("SP_C_CLIENTES_TARGET_EMPRESA_COMPETENCIA_POR_NOMBRE", conn); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; dreader = command.ExecuteReader(); while (dreader.Read()) { clsTargetAccountCompetencia empresa = new clsTargetAccountCompetencia(); empresa.Id = Convert.ToInt64(dreader[0]); empresa.Nombre = dreader[1].ToString(); empresa.FechaCreacion = (DateTime)dreader[2]; listaempresas.Add(empresa); } } catch (Exception ex) { Log.EscribirLog(ex.Message); } finally { conn.Close(); } return listaempresas; }
public static ResultadoTransaccion AgregarEmpresaCompetencia(clsTargetAccountCompetencia competencia, SqlConnection conn, SqlTransaction transaction) { ResultadoTransaccion res = new ResultadoTransaccion(); Int64 idEmpresaCompetencia = 0; try { objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_CLIENTES_TARGET_EMPRESA_TRABAJA"); objParams[0].Value = competencia.Nombre; SqlCommand command3 = new SqlCommand("SP_N_CLIENTES_TARGET_EMPRESA_TRABAJA", conn); command3.Transaction = transaction; command3.Parameters.AddRange(objParams); command3.CommandType = CommandType.StoredProcedure; idEmpresaCompetencia = Convert.ToInt64(command3.ExecuteScalar()); res.Estado = Enums.EstadoTransaccion.Aceptada; res.ObjetoTransaccion = idEmpresaCompetencia; } catch (Exception ex) { res.Estado = Enums.EstadoTransaccion.Rechazada; res.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } return res; }
private void AgregarEmpresaCompetencia() { clsTargetAccountCompetencia competencia = null; cboCompetencia.SelectedIndex = 0; if (txtConQuienEmbarca.Text.Trim() == "") { competencia = null; } else { for (int i = 0; i < cboCompetencia.Properties.Items.Count; i++) { if (cboCompetencia.Properties.Items[i].ToString() == txtConQuienEmbarca.Text) cboCompetencia.SelectedIndex = i; } if (cboCompetencia.SelectedIndex != 0) { competencia = (clsTargetAccountCompetencia)this.cboCompetencia.SelectedItem; } } if (competencia == null) { competencia = new clsTargetAccountCompetencia(); competencia.Nombre = txtConQuienEmbarca.Text; } competencia.FechaCreacion = DateTime.Now; List<clsTargetAccountCompetencia> competencialista = new List<clsTargetAccountCompetencia>(TargetAccount.EmbarcaCon); clsTargetAccountCompetencia foo = competencialista.Find(delegate(clsTargetAccountCompetencia var) { return var.Nombre.ToUpper().Trim() == competencia.Nombre.ToUpper().Trim(); }); if (foo != null) { dxErrorProvider1.SetError(txtConQuienEmbarca, "La Empresa '" + competencia.Nombre + "' ya esta ingresada", ErrorType.Critical); return; } TargetAccount.EmbarcaCon.Add(competencia); lstConQuienEmbarcan.ValueMember = "Id"; lstConQuienEmbarcan.DisplayMember = "Nombre"; lstConQuienEmbarcan.DataSource = TargetAccount.EmbarcaCon; lstConQuienEmbarcan.Refresh(); txtConQuienEmbarca.Text = ""; dxErrorProvider1.ClearErrors(); }
public static IList<clsTargetAccountCompetencia> ObtenerEmpresasCompetenciaTargetAccount(Int64 IdTargetAccount) { IList<clsTargetAccountCompetencia> listado = new List<clsTargetAccountCompetencia>(); clsTargetAccountCompetencia empresa = null; try { objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.NuevaConexion(), "SP_C_CLIENTES_TARGET_ACCOUNT_COMPETENCIA"); objParams[0].Value = IdTargetAccount; DataSet ds = SqlHelper.ExecuteDataset(BaseDatos.NuevaConexion(), CommandType.StoredProcedure, "SP_C_CLIENTES_TARGET_ACCOUNT_COMPETENCIA", objParams); if (ds != null && ds.Tables.Count > 0) { foreach (DataRow item in ds.Tables[0].Rows) { empresa = new clsTargetAccountCompetencia(); empresa.Id = Convert.ToInt64(item["IdEmpresaCompetencia"]); empresa.Nombre = item["Descripcion"].ToString(); listado.Add(empresa); } } } catch (Exception ex) { Base.Log.Log.EscribirLog(ex.Message); } finally { BaseDatos.CerrarNuevaCOnexion(); } return listado; }