예제 #1
0
        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);
            }
        }
예제 #2
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;
        }
예제 #3
0
        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;
        }