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); }
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; }
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); } } } }
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); }
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"); }
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"); }
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)); } }
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; } } }
private clsContacto ObtenerContacto() { var filaSelected = grdContactos.DefaultView.GetRow(gridView1.FocusedRowHandle); if (filaSelected == null) { return(null); } clsContacto cuenta = (clsContacto)filaSelected; return(cuenta); }
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; } }
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); } }
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); }
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); } }
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); } }
public static ResultadoTransaccion CambiaEstado(clsContacto contacto) { return(AccesoDatos.Clientes.clsContactoADO.CambiaEstado(contacto)); }
public static ResultadoTransaccion EliminarContacto(clsContacto contacto) { return(AccesoDatos.Clientes.clsContactoADO.EliminarContacto(contacto, null)); }
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(); } }
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); }
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); }
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); }
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); }