Beispiel #1
0
 public static ResultadoTransaccion GuardarContacto(clsContacto contacto, Int64 idClienteMaster)
 {
     if (contacto.IsNew)
         return AccesoDatos.Clientes.clsContactoADO.GuardarContacto(contacto, idClienteMaster);
     else
         return AccesoDatos.Clientes.clsContactoADO.ActualizarContacto(contacto);
 }
Beispiel #2
0
 public static ResultadoTransaccion EliminarContacto(clsContacto contacto)
 {
     return AccesoDatos.Clientes.clsContactoADO.EliminarContacto(contacto, null);
 }
Beispiel #3
0
        private void sButtonBuscar_Click(object sender, EventArgs e)
        {
            DateTime FechaInicio;
            DateTime FechaTermino;

            FechaInicio = dateInicio.DateTime;
            FechaTermino = dateHasta.DateTime;
            int IdContacto = 0;

            clsContacto ObjContacto = new clsContacto();
            clsClienteMaster ObjClienteMaster = new clsClienteMaster(true);

            if (CboContactos.SelectedItem != null && CboContactos.SelectedIndex > 0) {
                ObjContacto = (clsContacto)CboContactos.SelectedItem;
            } else {
                ObjContacto.Id = 0;
            }

            if (CboCliente.SelectedItem != null && CboCliente.SelectedIndex > 0) {
                ObjClienteMaster = (clsClienteMaster)CboCliente.SelectedItem;
            } else {
                ObjClienteMaster.Id = 0;
            }

            Cursor.Current = Cursors.WaitCursor;
            CargarGrillaLlamadas(FechaInicio, FechaTermino, ObjContacto.Id, ObjClienteMaster.Id, IdUsuario, 0);
            Cursor.Current = Cursors.Default;
        }
Beispiel #4
0
 public static ResultadoTransaccion CambiaEstado(clsContacto contacto)
 {
     return AccesoDatos.Clientes.clsContactoADO.CambiaEstado(contacto);
 }
Beispiel #5
0
        private void MenuEliminar_Click(object sender, EventArgs e)
        {
            ClsLlamadaTelefonica ObjPaso;
            int fila_sel = 0;
            long IdLlamada;
            Entidades.GlobalObject.ResultadoTransaccion res;
            DateTime FechaInicio;
            DateTime FechaTermino;

            if (gridViewLlamadas.SelectedRowsCount == 1) {
                DialogResult resdialogo = MessageBox.Show("¿Está seguro de eliminar la Llamada", "Llamadas Telefónicas", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resdialogo == System.Windows.Forms.DialogResult.Yes) {
                    fila_sel = gridViewLlamadas.GetSelectedRows()[0];
                    ObjPaso = (ClsLlamadaTelefonica)gridViewLlamadas.GetRow(fila_sel);
                    IdLlamada = ObjPaso.Id;
                    res = LogicaNegocios.Ventas.Actividades.Llamadas_Telefonicas.ClsLlamataTelefonica.EliminarLlamadaTelefonica(IdLlamada);

                    FechaInicio = dateInicio.DateTime;
                    FechaTermino = dateHasta.DateTime;
                    int IdContacto = 0;

                    clsContacto ObjContacto = new clsContacto();

                    if (CboContactos.SelectedItem != null && CboContactos.SelectedIndex > 0) {
                        ObjContacto = (clsContacto)CboContactos.SelectedItem;
                    } else {
                        ObjContacto.Id = 0;
                    }

                    clsClienteMaster ObjClienteMaster = new clsClienteMaster(true);

                    if (CboCliente.SelectedItem != null && CboCliente.SelectedIndex > 0) {
                        ObjClienteMaster = (clsClienteMaster)CboCliente.SelectedItem;
                    } else {
                        ObjClienteMaster.Id = 0;
                    }

                    Cursor.Current = Cursors.WaitCursor;
                    CargarGrillaLlamadas(FechaInicio, FechaTermino, ObjContacto.Id, ObjClienteMaster.Id, IdUsuario, 0);
                    Cursor.Current = Cursors.Default;
                }
            }
        }
Beispiel #6
0
        public static IList<clsContacto> ListarContactos(clsClienteMaster cliente)
        {
            IList<clsContacto> listContactos = new List<clsContacto>();
            try {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();

                //Registrar Cliente Master
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_CLIENTES_CONTACTOS_POR_ID_CLIENTE");
                objParams[0].Value = cliente.Id;
                SqlCommand command = new SqlCommand("SP_C_CLIENTES_CONTACTOS_POR_ID_CLIENTE", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read()) {
                    clsContacto contacto = new clsContacto();

                    contacto.Id = Convert.ToInt64(dreader["Id"]);

                    if (dreader["IdSaludo"] is DBNull)
                        contacto.TipoSaludo = null;
                    else
                        contacto.TipoSaludo = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdSaludo"]));

                    contacto.Nombre = dreader["Nombres"].ToString();
                    contacto.ApellidoPaterno = dreader["ApellidoPaterno"].ToString();
                    contacto.ApellidoMaterno = dreader["ApellidoMaterno"].ToString();
                    contacto.Cargo = dreader["Cargo"].ToString();
                    contacto.TelefonoOficina = dreader["TelefonoOficina"].ToString();
                    contacto.TelefonoParticular = dreader["TelefonoParticular"].ToString();
                    contacto.TelefonoCelular = dreader["TelefonoCelular"].ToString();
                    contacto.CuentaSkype = dreader["CuentaSkype"].ToString();
                    contacto.Email = dreader["Email"].ToString();
                    contacto.Estado = ((Enums.Estado)Convert.ToInt16(dreader["IdEstado"]));
                    contacto.Observacion = dreader["Observacion"].ToString();

                    if (dreader["Departamento"] is DBNull)
                        contacto.Departamento = null;
                    else
                        contacto.Departamento = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["Departamento"]));

                    contacto.NombreJefe = dreader["NombreJefe"].ToString();
                    contacto.TelefonoJefe = dreader["TelefonoJefe"].ToString();

                    if (dreader["IdTipoRol"] is DBNull)
                        contacto.TipoRol = null;
                    else
                        contacto.TipoRol = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdTipoRol"]));

                    contacto.NombreAyudante = dreader["NombreAyudante"].ToString();
                    contacto.TelefonoAyudante = dreader["TelefonoAyudante"].ToString();
                    contacto.Cumpleaños = dreader["Cumpleanos"].ToString();

                    if (dreader["IdEstadoCivil"] is DBNull)
                        contacto.EstadoCivil = null;
                    else
                        contacto.EstadoCivil = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdEstadoCivil"]));

                    if (dreader["IdSexo"] is DBNull)
                        contacto.Sexo = null;
                    else
                        contacto.Sexo = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdSexo"]));

                    contacto.NombrePareja = dreader["NombrePareja"].ToString();
                    contacto.FechaAniversario = dreader["FechaAniversario"].ToString();
                    contacto.RegaloPreferido = dreader["RegaloPreferido"].ToString();

                    if (dreader["IdFormaContactoPreferida"] is DBNull)
                        contacto.FormaContactoPreferida = null;
                    else
                        contacto.FormaContactoPreferida = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdFormaContactoPreferida"]));

                    contacto.PermiteTelOficina = (bool)dreader["PermiteTelOficina"];
                    contacto.PermiteTelParticular = (bool)dreader["PermiteTelCelular"];
                    contacto.PermiteTelCelular = (bool)dreader["PermiteTelCelular"];
                    contacto.PermiteSkype = (bool)dreader["PermiteSkype"];
                    contacto.PermiteEmail = (bool)dreader["PermiteEmail"];
                    contacto.PermiteEmailMasivo = (bool)dreader["PermiteEmailMasivo"];

                    if (dreader["IdDiaPreferido"] is DBNull)
                        contacto.DiaPreferido = null;
                    else
                        contacto.DiaPreferido = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdDiaPreferido"]));

                    if (dreader["IdJornadaPreferida"] is DBNull)
                        contacto.JornadaPreferida = null;
                    else
                        contacto.JornadaPreferida = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdJornadaPreferida"]));

                    contacto.EsPrincipal = (bool)dreader["EsPrincipal"];

                    if (dreader["IdDireccionInfo"] is DBNull)
                        contacto.DireccionInfo = null;
                    else
                        contacto.DireccionInfo = clsDireccionADO.ListarDireccionesPorIdInfo(Convert.ToInt64(dreader["IdDireccionInfo"]));

                    if (dreader["IdPropietario"] is DBNull)
                        contacto.Propietario = null;
                    else
                        contacto.Propietario = Usuarios.clsUsuarioADO.ObtenerUsuarioPorId(Convert.ToInt16(dreader["IdPropietario"]));

                    contacto.ClienteMaster = cliente;

                    listContactos.Add(contacto);

                }
            } catch (Exception ex) {
                Log.EscribirLog(ex.Message);
            } finally {
                conn.Close();
            }
            return listContactos;
        }
Beispiel #7
0
        private void FrmLlamadaTelefonica_Load(object sender, EventArgs e)
        {
            string[] l = null;
            if (System.Configuration.ConfigurationSettings.AppSettings.Get("Administrador") != null)
                l = System.Configuration.ConfigurationSettings.AppSettings.Get("Administrador").Split(',');
            if (l != null)
            {
                var super = l.Select(s => Convert.ToInt64(s)).ToList();
            //Base.Usuario.UsuarioConectado.Usuario.Cargos.Contains((new  clsUsuarioCargo(23,"Administrador"))))

            IdUsuario = ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario.Id;

            repositoryItemComboBox1.Items.Clear();

            int IdCliente = 0;
            clsContacto ObjContacto = new clsContacto();
            long IdActividad;
            string EntradaSalida;

            ListarTiposActividad();

            if (ObjLlamadaTelefonica != null)
            {
                CargarComboTodosClientes(IdUsuario, "");
                CargarComboContactos(-1, "-1", -1, -1);
                this.DtFechaHora.DateTime = ObjLlamadaTelefonica.FechaHora;
                if (ObjLlamadaTelefonica.ObjUsuario.Id.Equals(Base.Usuario.UsuarioConectado.Usuario.Id) ||
                    ObjLlamadaTelefonica.ObjVendedor.Id.Equals(Base.Usuario.UsuarioConectado.Usuario.Id)||
                    super.Contains(Base.Usuario.UsuarioConectado.Usuario.Id))
                {
                    TxtDescription.Enabled = true;
                    TxtDescription.Text = ObjLlamadaTelefonica.Descripcion;
                }else
                    TxtDescription.Enabled = false;

                //Posicionar el cliente en el combo
                this.CboCliente.SelectedItem = ObjLlamadaTelefonica.ObjContacto.ClienteMaster;
                // Posicionar el contacto
                this.CboContactos.SelectedItem = ObjLlamadaTelefonica.ObjContacto;
                if (CboContactos.Text.Trim() != "" && CboContactos.SelectedIndex > 0)
                {
                    ObjContacto = (clsContacto)CboContactos.SelectedItem;
                    //CargarGrillaOportunidades(ObjContacto.ClienteMaster.Id);
                    if (ObjLlamadaTelefonica != null)
                    {
                        IdActividad = ObjLlamadaTelefonica.Id;
                        CargarGrillaOportunidadesActividad(IdActividad, 1);
                    }
                    CargarGrillaLlamadasRecientes(ObjContacto.ClienteMaster.Id);
                }
                if (ObjLlamadaTelefonica.EntradaSalida == "S")
                {
                    this.radioButtonSaliente.Checked = true;
                }
                else
                {
                    this.radioButtonEntrante.Checked = true;
                }
                CargarComboAsuntosTipo(2, ObjLlamadaTelefonica.EntradaSalida);
                CargarListAsuntosActividad(ObjLlamadaTelefonica.Id);
                if (ObjLlamadaTelefonica.Importancia == "A")
                {
                    this.checkBoxImportancia.CheckState = CheckState.Checked;
                }
                else
                {
                    this.checkBoxImportancia.CheckState = CheckState.Unchecked;
                }
                CargarComboTiposProductos("", "");
                this.comboBoxTipoProducto.SelectedItem = ObjLlamadaTelefonica.ObjTipoProducto;

                IList<clsClienteFollowUp> followups =
                    clsClientesMaster.ObtenerFollowUpActivosClientePorLLamada(ObjLlamadaTelefonica.Id32);
                ObjLlamadaTelefonica.FollowUps = followups;
                gridFollowUp.DataSource = ObjLlamadaTelefonica.FollowUps;
            }
            else
            {
                this.DtFechaHora.DateTime = DateTime.Now;
                CargarComboClientesActivos(IdUsuario, "");
                CargarComboContactos(-1, "-1", -1, 1);
                if (this.radioButtonSaliente.Checked == true)
                {
                    EntradaSalida = "S";
                }
                else
                {
                    EntradaSalida = "E";
                }
                CargarComboAsuntosTipo(2, EntradaSalida);
                CargarComboTiposProductos("", "S");
            }
            LimpiaFormFollowUp();
            }
        }
Beispiel #8
0
        private void CboContactos_Leave(object sender, EventArgs e)
        {
            clsContacto ObjContacto = new clsContacto();
            long IdActividad;

            if (CboContactos.Text.Trim() != "" && CboContactos.SelectedIndex > 0)
            {
                ObjContacto = (clsContacto)CboContactos.SelectedItem;
                //CargarGrillaOportunidades(ObjContacto.ClienteMaster.Id);
                if (ObjLlamadaTelefonica != null)
                {
                    IdActividad = ObjLlamadaTelefonica.Id;
                    //CargarGrillaOportunidadesActividad(IdActividad, 1);
                }
                CargarGrillaLlamadasRecientes(ObjContacto.ClienteMaster.Id);
            }
        }
Beispiel #9
0
        private clsContacto BuscaContactoPorId(Int64 IdContacto)
        {
            clsContacto contacto = new clsContacto();
            Entidades.GlobalObject.ResultadoTransaccion transaccion =
                LogicaNegocios.Clientes.clsContactos.ObtenerContactoPorIdTransaccion(this.ContactoActual.Id);

            if (transaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                return null;

            contacto = (clsContacto) transaccion.ObjetoTransaccion;

            this.ContactoActual = contacto;
            return contacto;
        }