private void CargarListAsuntosActividad(long IdActividad) { Entidades.GlobalObject.ResultadoTransaccion res = LogicaNegocios.Ventas.Actividades.clsAsuntoTipoActividad.ListarAsuntosActividad(IdActividad); int i; int Id; clsAsuntoTipoActividad ObjPaso = new clsAsuntoTipoActividad(); IList <clsAsuntoActividad> ListAsuntosActividad = (IList <clsAsuntoActividad>)res.ObjetoTransaccion; for (i = 0; i <= this.checkListBoxTiposAsunto.ItemCount - 1; i++) { ObjPaso = (clsAsuntoTipoActividad)checkListBoxTiposAsunto.GetItemValue(i); foreach (var list in ListAsuntosActividad) { if (list.ObjAsuntoTipoActividad.Id == ObjPaso.Id) { this.checkListBoxTiposAsunto.SetItemChecked(i, true); break; } } } //ComboBoxItemCollection coll = CboTema.Properties.Items; //coll.Add(Utils.Utils.ObtenerPrimerItem()); //foreach (var list in ListAsuntosTipoActividad) //{ // coll.Add(list); //} //CboTema.SelectedIndex = 0; }
public static ResultadoTransaccion ListarAsuntosTipoActividad(int IdTipoActividad, string EntradaSalida) { ResultadoTransaccion res = new ResultadoTransaccion(); IList <clsAsuntoTipoActividad> ListaAsuntos = new List <clsAsuntoTipoActividad>(); try { //Abrir Conexion conn = BaseDatos.Conexion(); //Consultar Asuntos x Tipo Actividad objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "sp_c_ventas_tipo_actividad_asunto"); objParams[0].Value = IdTipoActividad; objParams[1].Value = EntradaSalida; SqlCommand command = new SqlCommand("sp_c_ventas_tipo_actividad_asunto", conn); command.Transaction = transaction; command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; dreader = command.ExecuteReader(); while (dreader.Read()) { clsAsuntoTipoActividad AsuntoTipoActividad = new clsAsuntoTipoActividad(); AsuntoTipoActividad.Id = Convert.ToInt16(dreader[0]); AsuntoTipoActividad.Nombre = dreader[1].ToString(); ListaAsuntos.Add(AsuntoTipoActividad); } res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar; res.ObjetoTransaccion = ListaAsuntos; } catch (Exception ex) { Log.EscribirLog(ex.Message); res.Descripcion = ex.Message; res.ArchivoError = "clsAsuntosTipoActividadAdo.cs"; res.MetodoError = "Listar Asuntos Tipo Actividad"; } finally { conn.Close(); } return(res); }
private void MenuGuardar_Click(object sender, EventArgs e) { Boolean Seleccion; int IdTipoActividad; long IdOportunidad; long IdActividad; Entidades.GlobalObject.ResultadoTransaccion res; //Valida Datos Obligatorios if (this.comboBoxTipoProducto.SelectedItem == null || comboBoxTipoProducto.SelectedIndex <= 0) { ctrldxError.SetError(this.comboBoxTipoProducto, "Debe Seleccionar un Tipo de Producto", ErrorType.Critical); return; } else { ctrldxError.SetError(this.comboBoxTipoProducto, "", ErrorType.None); } if (CboContactos.SelectedItem == null || CboContactos.SelectedIndex <= 0) { ctrldxError.SetError(this.CboContactos, "Debe Seleccionar un Contacto", ErrorType.Critical); return; } else { ctrldxError.SetError(this.CboContactos, "", ErrorType.None); } if (checkListBoxTiposAsunto.CheckedItems.Count == 0) { ctrldxError.SetError(checkListBoxTiposAsunto, "Debe Seleccionar el asunto o tema de la llamada telefónica", ErrorType.Critical); return; } else { ctrldxError.SetError(this.checkListBoxTiposAsunto, "", ErrorType.None); } if (this.DtFechaHora.DateTime == null || this.DtFechaHora.DateTime.ToString().Trim() == "") { ctrldxError.SetError(this.DtFechaHora, "Debe Seleccionar una fecha/hora", ErrorType.Critical); return; } else { ctrldxError.SetError(this.DtFechaHora, "", ErrorType.None); } if (this.TxtDescription.Text == null || this.TxtDescription.Text.Trim() == "") { ctrldxError.SetError(this.TxtDescription, "Debe Ingresar un descripción relacionada a la llamada telefónica", ErrorType.Critical); return; } else { ctrldxError.SetError(this.TxtDescription, "", ErrorType.None); } ClsLlamadaTelefonica ObjLlamada = LlenarEntidadLlamada(); ClsObjetoPasoGrilla ObjPaso; //LK Temporal: debo cambiar esto y dejarlo en un parametro archivo o lo que sea IdTipoActividad = 1; CboCliente.Focus(); if (ObjLlamada.Id == 0) { res = LogicaNegocios.Ventas.Actividades.Llamadas_Telefonicas.ClsLlamataTelefonica.GuardaLlamadaTelefonica( ObjLlamada); } else { res = LogicaNegocios.Ventas.Actividades.Llamadas_Telefonicas.ClsLlamataTelefonica. ModificarLlamadaTelefonica(ObjLlamada); } // GRABA LOS ASUNTOS O TEMAS RELACIONADOS A LA ACTIVIDAD if (res.Estado == Enums.EstadoTransaccion.Aceptada) { IdActividad = ObjLlamada.Id; clsAsuntoTipoActividad ObjPaso2 = new clsAsuntoTipoActividad(); for (int i = 0; i <= this.checkListBoxTiposAsunto.ItemCount - 1; i++) { ObjPaso2 = (clsAsuntoTipoActividad)checkListBoxTiposAsunto.GetItemValue(i); if (checkListBoxTiposAsunto.GetItemCheckState(i) == CheckState.Checked) { Entidades.GlobalObject.ResultadoTransaccion res2 = LogicaNegocios.Ventas.Actividades.clsAsuntoTipoActividad.AsociarAsuntoActividad( ObjPaso2.Id, IdActividad); } else { Entidades.GlobalObject.ResultadoTransaccion res2 = LogicaNegocios.Ventas.Actividades.clsAsuntoTipoActividad.EliminarAsuntoActividad( ObjPaso2.Id, IdActividad); } } MessageBox.Show(res.Descripcion, "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Information); NuevaLlamada(); } else { MessageBox.Show(res.Descripcion, "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Error); } }