private void _tsbNuevo_Click(object sender, EventArgs e) { _esPersonaAsociada = false; _persona = new Persona(); _persona.EsNuevo = true; _personaTipo = null; _tipoAgente = null; LimpiarControles(); HabilitarControles(); _txtNombre.Focus(); _txtTipoAgente.Text = string.Empty; }
public PersonaTipoAgente GetPorIdPersona(long pkPersona) { PersonaTipoAgente res = null; string sql = "SELECT * FROM {0} WHERE {1}={2}"; sql = string.Format(sql, PersonaTipoAgente.NOMBRE_TABLA, PersonaTipoAgente.C_FK_PERSONSA, pkPersona); DataTable tabla = EjecutarSql(sql); if (tabla.Rows.Count > 0) { res = new PersonaTipoAgente(); res.EsNuevo = false; long pkPersonaTipo = (long)tabla.Rows[0][0]; res = OraDalPersonaTipoAgenteMgr.Instancia.GetPorId <PersonaTipoAgente>(pkPersonaTipo, PersonaTipoAgente.C_PK_PERSONA_TIPO); } return(res); }
private void MostrarDatos() { _txtDireccion.Text = _persona.Direccion; _txtNombre.Text = _persona.Nombre; _txtSigla.Text = _persona.Sigla; _txtTelefono.Text = _persona.Telefono; _personaTipo = OraDalPersonaTipoAgenteMgr.Instancia.GetPorIdPersona(_persona.PkCodPersona); _tipoAgente = null; if (_personaTipo == null) { _txtTipoAgente.Text = string.Empty; } else { DefDominioMgr mgr = new DefDominioMgr(); _tipoAgente = mgr.GetPorId <DefDominio>((long)_personaTipo.DCodTipoPersona, DefDominio.C_COD_DOMINIO); _txtTipoAgente.Text = _tipoAgente.Descripcion; } }
public void Guardar(PersonaTipoAgente obj) { OracleCommand cmd = null; string sql = string.Empty; if (obj.EsNuevo) { Pista p = PistaMgr.Instance.Info("Demandas", obj.GetEstadoString()); obj.SecLog = (long)p.PK_SecLog; obj.PkPersonaTipo = GetIdAutoNum("SQ_F_DM_PERSONA_TIPO"); sql = "INSERT INTO {0} ({1},{2},{3},{4})" + "VALUES(:{1},:{2},:{3},:{4})"; } else { sql = "UPDATE {0} SET " + "{2}=:{2} ," + "{3}=:{3} ," + "{4}=:{4} WHERE {1}=:{1}"; } sql = string.Format(sql, PersonaTipoAgente.NOMBRE_TABLA, PersonaTipoAgente.C_PK_PERSONA_TIPO, PersonaTipoAgente.C_D_COD_TIPO_PERSONA, PersonaTipoAgente.C_FK_PERSONSA, PersonaTipoAgente.C_SEC_LOG); cmd = CrearCommand(); cmd.CommandText = sql; cmd.BindByName = true; cmd.Parameters.Add(PersonaTipoAgente.C_PK_PERSONA_TIPO, OracleDbType.Long, obj.PkPersonaTipo, System.Data.ParameterDirection.Input); cmd.Parameters.Add(PersonaTipoAgente.C_D_COD_TIPO_PERSONA, OracleDbType.Long, obj.DCodTipoPersona, System.Data.ParameterDirection.Input); cmd.Parameters.Add(PersonaTipoAgente.C_FK_PERSONSA, OracleDbType.Long, obj.FkPersonsa, System.Data.ParameterDirection.Input); cmd.Parameters.Add(PersonaTipoAgente.C_SEC_LOG, OracleDbType.Long, obj.SecLog, System.Data.ParameterDirection.Input); if (Actualizar(cmd)) { obj.EsNuevo = false; } }
private void _tsbGuardar_Click(object sender, EventArgs e) { if (DatosValidos()) { bool _esNuevo = _persona.EsNuevo; if (_esPersonaAsociada) { if (_persona != null) { if (!OraDalPersonaTipoAgenteMgr.Instancia.ExisteRegistro(_persona.PkCodPersona)) { OraDalPersonaMgr.Instancia.GuardarPersonaDemanda(_persona); OraDalPersonaMgr.Instancia.GuardarRPersonaRolSINDemanda(_persona.PkCodPersona); _personaTipo = new PersonaTipoAgente(); _personaTipo.EsNuevo = true; _personaTipo.DCodTipoPersona = _tipoAgente.CodDominio; _personaTipo.FkPersonsa = _persona.PkCodPersona; OraDalPersonaTipoAgenteMgr.Instancia.Guardar(_personaTipo); } else { MessageBox.Show("Ya existe registrado el agente."); } } } else { OracleCommand cmd = null; string sql = string.Empty; _persona.Direccion = _txtDireccion.Text; _persona.Nombre = _txtNombre.Text; _persona.Sigla = _txtSigla.Text; _persona.Telefono = _txtTelefono.Text; _persona.DCodTipoPersona = 19; OraDalPersonaMgr.Instancia.GuardarPersonaDemanda(_persona); if (_personaTipo == null) { _personaTipo = new PersonaTipoAgente(); _personaTipo.EsNuevo = true; _personaTipo.FkPersonsa = _persona.PkCodPersona; _personaTipo.DCodTipoPersona = _tipoAgente.CodDominio; } else { _personaTipo.EsNuevo = false; _personaTipo.FkPersonsa = _persona.PkCodPersona; _personaTipo.DCodTipoPersona = _tipoAgente.CodDominio; } OraDalPersonaTipoAgenteMgr.Instancia.Guardar(_personaTipo); } int idx = _idx; CargarDatos(); DeshabilitarControles(); if (_esNuevo) { BindingContext[_dgvAgentes.DataSource].Position = _dgvAgentes.Rows.Count - 1; } else { BindingContext[_dgvAgentes.DataSource].Position = idx; } } }