Beispiel #1
0
        public static ResultadoTransaccion CambiaEstado(clsContacto contacto)
        {
            ResultadoTransaccion resTransaccion = new ResultadoTransaccion();

            try
            {
                objParams          = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_A_CLIENTES_CONTACTO_CAMBIA_ESTADO");
                objParams[0].Value = contacto.Id;
                objParams[1].Value = (Int16)contacto.Estado;

                SqlCommand command = new SqlCommand("SP_A_CLIENTES_CONTACTO_CAMBIA_ESTADO", BaseDatos.Conexion());
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteNonQuery();
                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
            }
            catch (Exception ex)
            {
                resTransaccion.Estado      = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            finally
            {
                BaseDatos.CerrarConexion();
            }
            return(resTransaccion);
        }
Beispiel #2
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 #3
0
        private void MenuEliminar_Click(object sender, EventArgs e)
        {
            DialogResult resdialogo = MessageBox.Show("¿Está seguro de eliminar el Contacto", "Target", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resdialogo == DialogResult.Yes)
            {
                ResultadoTransaccion res =
                    LogicaNegocios.Clientes.clsContactos.ObtenerContactoPorIdTransaccion(ContactoActual.Id);
                if (res.Estado == Enums.EstadoTransaccion.Aceptada)
                {
                    clsContacto contacto = (clsContacto)res.ObjetoTransaccion;

                    res = new ResultadoTransaccion();
                    res = LogicaNegocios.Clientes.clsContactos.EliminarContacto(contacto);

                    if (res.Estado == Enums.EstadoTransaccion.Aceptada)
                    {
                        frmListarContacto form = frmListarContacto.Instancia;
                        form.ListarContactos();

                        MDICraft mdi = MDICraft.Instancia;
                        mdi.MensajeAccion(Enums.TipoAccionFormulario.Eliminar);

                        Instancia = null;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(res.Descripcion, "Contactos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Beispiel #4
0
        public static IList <clsContacto> ListarContactos(string nombre, Int64 IdCliente, Int64 IdPropietario, Int16 IdEstado)
        {
            IList <clsContacto> listContactos = new List <clsContacto>();
            clsContacto         contacto;

            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                //Registrar Cliente Master
                objParams          = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_CLIENTES_CONTACTOS");
                objParams[0].Value = nombre;
                objParams[1].Value = IdCliente;
                objParams[2].Value = IdPropietario;
                objParams[3].Value = IdEstado;

                SqlCommand command = new SqlCommand("SP_C_CLIENTES_CONTACTOS", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader             = command.ExecuteReader();

                while (dreader.Read())
                {
                    contacto                    = new clsContacto();
                    contacto.Id                 = Convert.ToInt64(dreader[0]);
                    contacto.Nombre             = dreader[1].ToString();
                    contacto.ApellidoPaterno    = dreader[2].ToString();
                    contacto.ApellidoMaterno    = dreader[3].ToString();
                    contacto.TelefonoOficina    = dreader[4].ToString();
                    contacto.TelefonoParticular = dreader[5].ToString();
                    contacto.TelefonoCelular    = dreader[6].ToString();
                    contacto.Email              = dreader[7].ToString();
                    contacto.EsPrincipal        = Convert.ToBoolean(dreader[8].ToString());
                    contacto.Estado             = (Enums.Estado)Convert.ToInt16(dreader[9]);

                    contacto.ClienteMaster.Id              = Convert.ToInt64(dreader[10]);
                    contacto.ClienteMaster.NombreCompañia  = dreader[11].ToString();
                    contacto.ClienteMaster.Nombres         = dreader[12].ToString();
                    contacto.ClienteMaster.ApellidoPaterno = dreader[13].ToString();
                    contacto.ClienteMaster.ApellidoMaterno = dreader[14].ToString();
                    contacto.ClienteMaster.Tipo            = (Enums.TipoPersona)dreader[15];



                    listContactos.Add(contacto);
                }
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);
            }
            finally
            {
                conn.Close();
            }

            return(listContactos);
        }
Beispiel #5
0
 public void Eliminar()
 {
     objcontacto     = new clsContacto();
     objcontacto.opc = 4;
     objcontacto.Id  = Convert.ToInt32(txtcodigo.Text);
     objcontactoMgr  = new ClscontactoMgr(objcontacto);
     objcontactoMgr.EliminarDatos();
     MessageBox.Show("Registro Eliminado Correctamente", "Mensaje");
 }
Beispiel #6
0
 private void GuardarCambios()
 {
     objcontacto          = new clsContacto();
     objcontacto.opc      = 3;
     objcontacto.Id       = Convert.ToInt32(txtcodigo.Text);
     objcontacto.Nombre   = txtnombre.Text;
     objcontacto.Telefono = txttelefono.Text;
     objcontactoMgr       = new ClscontactoMgr(objcontacto);
     objcontactoMgr.Guardardatos();
     MessageBox.Show("Cambios Guardados Exitosamente", "Mensaje");
 }
Beispiel #7
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 #8
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 #9
0
        private clsContacto ObtenerContacto()
        {
            var filaSelected = grdContactos.DefaultView.GetRow(gridView1.FocusedRowHandle);

            if (filaSelected == null)
            {
                return(null);
            }

            clsContacto cuenta = (clsContacto)filaSelected;

            return(cuenta);
        }
Beispiel #10
0
        private void listar()
        {
            objcontacto     = new clsContacto();
            objcontacto.opc = 1;
            objcontactoMgr  = new ClscontactoMgr(objcontacto);

            Dtt = new DataTable();
            Dtt = objcontactoMgr.Listar();
            if (Dtt.Rows.Count > 0)
            {
                dtregistros.DataSource = Dtt;
            }
        }
Beispiel #11
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 #12
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);
        }
Beispiel #13
0
        private void MenuVerContacto_Click(object sender, EventArgs e)
        {
            frmContacto frm      = frmContacto.Instancia;
            clsContacto contacto = ObtenerContacto();

            if (contacto != null)
            {
                frm.ContactoActual = contacto;
                frm.FormLoad();
                if (frm.CargarFormulario())
                {
                    frm.Accion = Enums.TipoAccionFormulario.Editar;
                    frm.ShowDialog();
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un Contacto", "Contacto", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Beispiel #14
0
        private void MenuEliminarContacto_Click(object sender, EventArgs e)
        {
            clsContacto ContactoTemp = ObtenerContacto();

            if (ContactoTemp != null)
            {
                DialogResult resdialogo = MessageBox.Show("¿Está seguro de eliminar el Contacto", "Contacto", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resdialogo == DialogResult.Yes)
                {
                    ResultadoTransaccion res =
                        LogicaNegocios.Clientes.clsContactos.ObtenerContactoPorIdTransaccion(ContactoTemp.Id);
                    if (res.Estado == Enums.EstadoTransaccion.Aceptada)
                    {
                        clsContacto contacto = (clsContacto)res.ObjetoTransaccion;

                        res = new ResultadoTransaccion();
                        res = LogicaNegocios.Clientes.clsContactos.EliminarContacto(contacto);

                        if (res.Estado == Enums.EstadoTransaccion.Aceptada)
                        {
                            ListarContactos();
                            MDICraft mdi = MDICraft.Instancia;
                            mdi.MensajeAccion(Enums.TipoAccionFormulario.Eliminar);
                        }
                        else
                        {
                            MessageBox.Show(res.Descripcion, "Contacto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un Contacto", "Contacto", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Beispiel #15
0
 public static ResultadoTransaccion CambiaEstado(clsContacto contacto)
 {
     return(AccesoDatos.Clientes.clsContactoADO.CambiaEstado(contacto));
 }
Beispiel #16
0
 public static ResultadoTransaccion EliminarContacto(clsContacto contacto)
 {
     return(AccesoDatos.Clientes.clsContactoADO.EliminarContacto(contacto, null));
 }
Beispiel #17
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 #18
0
        public static ResultadoTransaccion GuardarContacto(clsContacto contacto, Int64 idClienteMaster)
        {
            Int64 IdContacto = 0;

            resTransaccion = new ResultadoTransaccion();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                //Crear Transaccion
                transaction = conn.BeginTransaction();

                //Registrar Direcciones
                resTransaccion = clsDireccionADO.GuardarDirecciones(contacto.DireccionInfo, conn, transaction);
                if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    throw new Exception(resTransaccion.Descripcion);
                }
                contacto.DireccionInfo = (clsDireccionInfo)resTransaccion.ObjetoTransaccion;

                //Registrar Contacto
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_CLIENTES_CONTACTO");
                if (contacto.TipoSaludo != null)
                {
                    objParams[0].Value = contacto.TipoSaludo.Id;
                }
                else
                {
                    objParams[0].Value = -1;
                }

                objParams[1].Value  = contacto.Nombre;
                objParams[2].Value  = contacto.ApellidoPaterno;
                objParams[3].Value  = contacto.ApellidoMaterno;
                objParams[4].Value  = contacto.Cargo;
                objParams[5].Value  = contacto.TelefonoOficina;
                objParams[6].Value  = contacto.TelefonoParticular;
                objParams[7].Value  = contacto.TelefonoCelular;
                objParams[8].Value  = contacto.CuentaSkype;
                objParams[9].Value  = contacto.Email;
                objParams[10].Value = contacto.Estado;

                objParams[11].Value = contacto.Observacion;
                if (contacto.Departamento == null)
                {
                    objParams[12].Value = -1;
                }
                else
                {
                    objParams[12].Value = contacto.Departamento.Id;
                }

                objParams[13].Value = contacto.NombreJefe;
                objParams[14].Value = contacto.TelefonoJefe;

                if (contacto.TipoRol == null)
                {
                    objParams[15].Value = -1;
                }
                else
                {
                    objParams[15].Value = contacto.TipoRol.Id;
                }

                objParams[16].Value = contacto.NombreAyudante;
                objParams[17].Value = contacto.TelefonoAyudante;

                objParams[18].Value = contacto.Cumpleaños;
                if (contacto.EstadoCivil == null)
                {
                    objParams[19].Value = -1;
                }
                else
                {
                    objParams[19].Value = contacto.EstadoCivil.Id;
                }

                if (contacto.Sexo == null)
                {
                    objParams[20].Value = -1;
                }
                else
                {
                    objParams[20].Value = contacto.Sexo.Id;
                }

                objParams[21].Value = contacto.NombrePareja;
                objParams[22].Value = contacto.FechaAniversario;
                objParams[23].Value = contacto.RegaloPreferido;

                if (contacto.FormaContactoPreferida == null)
                {
                    objParams[24].Value = -1;
                }
                else
                {
                    objParams[24].Value = contacto.FormaContactoPreferida.Id;
                }

                objParams[25].Value = contacto.PermiteTelOficina;
                objParams[26].Value = contacto.PermiteTelParticular;
                objParams[27].Value = contacto.PermiteTelCelular;
                objParams[28].Value = contacto.PermiteSkype;
                objParams[29].Value = contacto.PermiteEmail;
                objParams[30].Value = contacto.PermiteEmailMasivo;

                if (contacto.DiaPreferido == null)
                {
                    objParams[31].Value = -1;
                }
                else
                {
                    objParams[31].Value = contacto.DiaPreferido.Id;
                }

                if (contacto.JornadaPreferida == null)
                {
                    objParams[32].Value = -1;
                }
                else
                {
                    objParams[32].Value = contacto.JornadaPreferida.Id;
                }

                objParams[33].Value = contacto.EsPrincipal;

                if (contacto.DireccionInfo == null || contacto.DireccionInfo.IdInfo == 0)
                {
                    objParams[34].Value = -1;
                }
                else
                {
                    objParams[34].Value = contacto.DireccionInfo.IdInfo;
                }

                objParams[35].Value = contacto.Propietario.Id;
                objParams[36].Value = idClienteMaster;

                SqlCommand command2 = new SqlCommand("SP_N_CLIENTES_CONTACTO", conn);
                command2.Transaction = transaction;
                command2.Parameters.AddRange(objParams);
                command2.CommandType = CommandType.StoredProcedure;
                IdContacto           = Convert.ToInt64(command2.ExecuteScalar());
                contacto.Id          = IdContacto;

                //resTransaccion = GuardarClienteContactoRelacionado(idClienteMaster, IdContacto, conn, transaction);
                //if(resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                //    throw new Exception(resTransaccion.Descripcion);


                //Ejecutar transaccion
                transaction.Commit();

                resTransaccion.Estado      = Enums.EstadoTransaccion.Aceptada;
                resTransaccion.Descripcion = "Se Creo Cuenta con Id " + contacto.ToString();


                //Registrar Actividad
                LogActividadUsuarios log = new LogActividadUsuarios(contacto.GetType().ToString(), contacto.Id, Enums.TipoActividadUsuario.Creo, Base.Usuario.UsuarioConectado.Usuario);
                LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log);
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                Log.EscribirLog(ex.Message);

                resTransaccion.Estado       = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion  = ex.Message;
                resTransaccion.ArchivoError = "clsTargetDao.cs";
                resTransaccion.MetodoError  = "GuardaTarget";
            }
            finally
            {
                conn.Close();
                resTransaccion.Accion            = Enums.AccionTransaccion.Insertar;
                contacto.Id                      = IdContacto;
                resTransaccion.ObjetoTransaccion = contacto;
            }

            return(resTransaccion);
        }
Beispiel #19
0
        public static ResultadoTransaccion ObtenerContactoPorIdTransaccion(Int64 IdContacto)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();

            try
            {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();

                //Registrar Cliente Master
                objParams          = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_CLIENTES_CONTACTO_POR_ID");
                objParams[0].Value = IdContacto;
                SqlCommand command = new SqlCommand("SP_C_CLIENTES_CONTACTO_POR_ID", 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["PermiteTelParticular"];
                    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"]));
                    }

                    if (dreader["IdClienteMaster"] is DBNull)
                    {
                        contacto.ClienteMaster = null;
                    }
                    else
                    {
                        contacto.ClienteMaster = clsClienteMasterADO.ObtenerClienteMasterPorId(Convert.ToInt64(dreader["IdClienteMaster"]));
                    }

                    res.Estado            = Enums.EstadoTransaccion.Aceptada;
                    res.ObjetoTransaccion = contacto;
                }
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Estado      = Enums.EstadoTransaccion.Rechazada;
                res.Descripcion = ex.Message;
                res.Accion      = Enums.AccionTransaccion.Consultar;
            }
            finally
            {
                conn.Close();
            }

            return(res);
        }
Beispiel #20
0
        public static ResultadoTransaccion EliminarContacto(clsContacto contacto, SqlTransaction transaction)
        {
            bool ejecutaCommit = false;
            ResultadoTransaccion resTransaccion = new ResultadoTransaccion();

            try
            {
                if (transaction == null)
                {
                    transaction   = BaseDatos.Conexion().BeginTransaction();
                    ejecutaCommit = true;
                }


                //Eliminar Direcciones Contacto
                if (contacto.DireccionInfo != null)
                {
                    foreach (var direccion in contacto.DireccionInfo.Items)
                    {
                        resTransaccion = new ResultadoTransaccion();
                        resTransaccion = clsDireccionADO.EliminarDireccion(direccion, transaction);
                        if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                        {
                            throw new Exception(resTransaccion.Descripcion);
                        }
                    }
                }

                //Eliminar Contacto
                objParams          = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_E_CLIENTES_CONTACTO");
                objParams[0].Value = contacto.Id;

                SqlCommand command = new SqlCommand("SP_E_CLIENTES_CONTACTO", BaseDatos.Conexion());
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.Transaction = transaction;
                command.ExecuteNonQuery();
                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;

                if (ejecutaCommit)
                {
                    transaction.Commit();
                }


                //Registrar Actividad
                LogActividadUsuarios log = new LogActividadUsuarios(contacto.GetType().ToString(), contacto.Id, Enums.TipoActividadUsuario.Elimino, Base.Usuario.UsuarioConectado.Usuario);
                LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log);
            }
            catch (Exception ex)
            {
                if (ejecutaCommit)
                {
                    transaction.Rollback();
                }

                resTransaccion.Estado      = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return(resTransaccion);
        }
Beispiel #21
0
        public bool CargarFormulario()
        {
            clsContacto contacto = BuscaContactoPorId(this.ContactoActual.Id);

            if (contacto == null)
            {
                MessageBox.Show("No se pudo cargar el Contacto seleccionado", "Contacto", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }

            //ResultadoTransaccion resCliente = new ResultadoTransaccion();
            //if(ContactoActual.ClienteMaster.Tipo == Enums.TipoPersona.Cuenta)
            //{
            //     resCliente =
            //        LogicaNegocios.Clientes.clsCuentas.ObtenerCuentaPorIdMaster(ContactoActual.ClienteMaster.Id);
            //}


            ////ClientesParaContacto cliente = new ClientesParaContacto();
            //clsClienteMaster cliente = new clsClienteMaster(true);
            //if(resCliente.Estado == Enums.EstadoTransaccion.Aceptada && ContactoActual.ClienteMaster.Tipo == Enums.TipoPersona.Cuenta)
            //{
            //    clsCuenta cuenta = (clsCuenta)resCliente.ObjetoTransaccion;
            //    ContactoActual.ClienteMaster.Cuenta = cuenta;
            //    //cliente = new ClientesParaContacto(ContactoActual.ClienteMaster);
            //}
            ////else
            ////    cliente = new ClientesParaContacto(ContactoActual.ClienteMaster);

            int count = 0;

            foreach (var cbo in cboCuentaProspecto.Properties.Items)
            {
                if (cbo is clsClienteMaster)
                {
                    if (cbo.ToString() == contacto.ClienteMaster.ToString())
                    {
                        cboCuentaProspecto.SelectedIndex = count;
                        break;
                    }
                }
                count++;
            }

            //this.cboCuentaProspecto.SelectedItem = cliente; //ContactoActual.ClienteMaster;

            if (ContactoActual.TipoSaludo != null)
            {
                this.cboSaludo.SelectedItem = ContactoActual.TipoSaludo;
            }

            txtNombres.Text         = ContactoActual.Nombre;
            txtApellidoPaterno.Text = ContactoActual.ApellidoPaterno;
            txtApellidoMaterno.Text = ContactoActual.ApellidoMaterno;
            txtCargo.Text           = ContactoActual.Cargo;
            txtPropietario.Text     = ContactoActual.Propietario.ToString();

            if (ContactoActual.Propietario != null)
            {
                cboPropietario.SelectedItem = ContactoActual.Propietario;
            }

            txtObservacion.Text        = ContactoActual.Observacion;
            txtTelefonoOficina.Text    = ContactoActual.TelefonoOficina;
            txtTelefonoParticular.Text = ContactoActual.TelefonoParticular;
            txtTelefonoMovil.Text      = ContactoActual.TelefonoCelular;
            txtCuentaSkype.Text        = ContactoActual.CuentaSkype;
            txtEmail.Text          = ContactoActual.Email;
            chkEsPrincipal.Checked = ContactoActual.EsPrincipal;
            lblEstado.Text         = Convert.ToString(ContactoActual.Estado);

            if (ContactoActual.Departamento != null)
            {
                cboDepartamento.SelectedItem = ContactoActual.Departamento;
            }

            txtNombreJefe.Text   = ContactoActual.NombreJefe;
            txtTelefonoJefe.Text = ContactoActual.TelefonoJefe;

            if (ContactoActual.TipoRol != null)
            {
                cboRol.SelectedItem = ContactoActual.TipoRol;
            }

            txtNombreAyudante.Text   = ContactoActual.NombreAyudante;
            txtTelefonoAyudante.Text = ContactoActual.TelefonoAyudante;

            txtCumpeaños.Text    = ContactoActual.Cumpleaños;
            txtNombrePareja.Text = ContactoActual.NombrePareja;

            if (ContactoActual.EstadoCivil != null)
            {
                cboEstadoCivil.SelectedItem = ContactoActual.EstadoCivil;
            }

            txtAniversario.Text = ContactoActual.FechaAniversario;

            if (ContactoActual.Sexo != null)
            {
                cboSexo.SelectedItem = ContactoActual.Sexo;
            }

            txtRegaloPreferido.Text = ContactoActual.RegaloPreferido;

            if (contacto.FormaContactoPreferida != null)
            {
                cboFormaContactoPref.SelectedItem = ContactoActual.FormaContactoPreferida;
            }

            rgTelefonoOficina.SelectedIndex    = Convert.ToInt16(ContactoActual.PermiteTelOficina);
            rgTelefonoParticular.SelectedIndex = Convert.ToInt16(ContactoActual.PermiteTelParticular);
            rgTelefonoMovil.SelectedIndex      = Convert.ToInt16(ContactoActual.PermiteTelCelular);
            rgCuentaSkype.SelectedIndex        = Convert.ToInt16(ContactoActual.PermiteSkype);
            rgEmail.SelectedIndex       = Convert.ToInt16(ContactoActual.PermiteEmail);
            rgEmailMasivo.SelectedIndex = Convert.ToInt16(ContactoActual.PermiteEmailMasivo);

            if (ContactoActual.DiaPreferido != null)
            {
                cboDiaPref.SelectedItem = ContactoActual.DiaPreferido;
            }

            if (ContactoActual.JornadaPreferida != null)
            {
                cboJornadaPref.SelectedItem = ContactoActual.JornadaPreferida;
            }

            if (ContactoActual.DireccionInfo != null)
            {
                grdDirecciones.DataSource = this.ContactoActual.DireccionInfo.Items;
            }

            if (ContactoActual.Estado == Enums.Estado.Habilitado)
            {
                MenuDesactivar.Text = "Deshabilitar";
            }
            if (ContactoActual.Estado == Enums.Estado.Deshabilitado)
            {
                MenuDesactivar.Text = "Habilitar";
            }

            return(true);
        }