//Creado por Arturo public bePersona obtenerPorId(SqlConnection con, int personaId) { bePersona obePersona = null; SqlCommand cmd = new SqlCommand("uspPersonaObtenerPorId", con); cmd.CommandType = CommandType.StoredProcedure; SqlParameter par1 = cmd.Parameters.Add("@PersonaId", SqlDbType.Int); par1.Direction = ParameterDirection.Input; par1.Value = personaId; SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleResult); if (drd != null) { int posPersonaId = drd.GetOrdinal("PersonaId"); int posNombreRazonSocial = drd.GetOrdinal("NombreRazonSocial"); int posApellidoPaterno = drd.GetOrdinal("ApellidoPaterno"); int posApellidoMaterno = drd.GetOrdinal("ApellidoMaterno"); int posTipoPersona = drd.GetOrdinal("TipoPersona"); int posTipoDocumento = drd.GetOrdinal("TipoDocumento"); int posNumeroDocumento = drd.GetOrdinal("NumeroDocumento"); int posFechaNacimiento = drd.GetOrdinal("FechaNacimiento"); int posSexo = drd.GetOrdinal("Sexo"); int posEstadoCivil = drd.GetOrdinal("EstadoCivil"); int posTipoVia = drd.GetOrdinal("TipoVia"); int posNombreVia = drd.GetOrdinal("NombreVia"); int posNumeroVia = drd.GetOrdinal("NumeroVia"); int posInterior = drd.GetOrdinal("Interior"); int posTipoZona = drd.GetOrdinal("TipoZona"); int posNombreZona = drd.GetOrdinal("NombreZona"); int posReferenciaDireccion = drd.GetOrdinal("ReferenciaDireccion"); int posDireccion = drd.GetOrdinal("Direccion"); int posUbigeoId = drd.GetOrdinal("UbigeoId"); int posCorreoElectronico = drd.GetOrdinal("CorreoElectronico"); int posPaginaWeb = drd.GetOrdinal("PaginaWeb"); int posIndicadorPublicidad = drd.GetOrdinal("IndicadorPublicidad"); int posIndicadorCliente = drd.GetOrdinal("IndicadorCliente"); int posIndicadorUsuario = drd.GetOrdinal("IndicadorUsuario"); int posIndicadorContacto = drd.GetOrdinal("IndicadorContacto"); int posEstadoPersona = drd.GetOrdinal("EstadoPersona"); int posFechaHoraCreacion = drd.GetOrdinal("FechaHoraCreacion"); int posCodigoUsuarioCreador = drd.GetOrdinal("CodigoUsuarioCreador"); int posFechaHoraModificacion = drd.GetOrdinal("FechaHoraModificacion"); int posCodigoUsuarioModificacion = drd.GetOrdinal("CodigoUsuarioModificacion"); drd.Read(); obePersona = new bePersona(); obePersona.PersonaId = drd.GetInt32(posPersonaId); obePersona.NombreRazonSocial = drd.GetString(posNombreRazonSocial); obePersona.ApellidoPaterno = drd.GetString(posApellidoPaterno); obePersona.ApellidoMaterno = drd.GetString(posApellidoMaterno); obePersona.TipoPersona = drd.GetString(posTipoPersona); obePersona.TipoDocumento = drd.GetString(posTipoDocumento); obePersona.NumeroDocumento = drd.GetString(posNumeroDocumento); obePersona.FechaNacimiento = drd.GetDateTime(posFechaNacimiento); obePersona.Sexo = drd.GetString(posSexo); obePersona.EstadoCivil = drd.GetString(posEstadoCivil); obePersona.TipoVia = drd.GetString(posTipoVia); obePersona.NombreVia = drd.GetString(posNombreVia); obePersona.NumeroVia = drd.GetString(posNumeroVia); obePersona.Interior = drd.GetString(posInterior); obePersona.TipoZona = drd.GetString(posTipoZona); obePersona.NombreZona = drd.GetString(posNombreZona); obePersona.ReferenciaDireccion = drd.GetString(posReferenciaDireccion); obePersona.Direccion = drd.GetString(posDireccion); obePersona.UbigeoId = drd.GetInt32(posUbigeoId); obePersona.CorreoElectronico = drd.GetString(posCorreoElectronico); obePersona.PaginaWeb = drd.GetString(posPaginaWeb); obePersona.IndicadorPublicidad = drd.GetBoolean(posIndicadorPublicidad); obePersona.IndicadorCliente = drd.GetBoolean(posIndicadorCliente); obePersona.IndicadorUsuario = drd.GetBoolean(posIndicadorUsuario); obePersona.IndicadorContacto = drd.GetBoolean(posIndicadorContacto); obePersona.EstadoPersona = drd.GetString(posEstadoPersona); obePersona.FechaHoraCreacion = drd.GetDateTime(posFechaHoraCreacion); obePersona.CodigoUsuarioCreador = drd.GetString(posCodigoUsuarioCreador); obePersona.FechaHoraModificacion = drd.GetDateTime(posFechaHoraModificacion); obePersona.CodigoUsuarioModificacion = drd.GetString(posCodigoUsuarioModificacion); drd.Close(); } return (obePersona); }
public bool actualizar(SqlTransaction trx, SqlConnection con, bePersona obePersona) { bool exito = false; SqlCommand cmd = new SqlCommand("uspPersonaActualizar", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Transaction = trx; SqlParameter par1 = cmd.Parameters.Add("@PersonaId", SqlDbType.Int); par1.Direction = ParameterDirection.Input; par1.Value = obePersona.PersonaId; SqlParameter par2 = cmd.Parameters.Add("@NombreRazonSocial", SqlDbType.VarChar, 80); par2.Direction = ParameterDirection.Input; par2.Value = obePersona.NombreRazonSocial; SqlParameter par3 = cmd.Parameters.Add("@ApellidoPaterno", SqlDbType.VarChar, 50); par3.Direction = ParameterDirection.Input; par3.Value = obePersona.ApellidoPaterno; SqlParameter par4 = cmd.Parameters.Add("@ApellidoMaterno", SqlDbType.VarChar, 50); par4.Direction = ParameterDirection.Input; par4.Value = obePersona.ApellidoMaterno; SqlParameter par5 = cmd.Parameters.Add("@TipoPersona", SqlDbType.VarChar, 1); par5.Direction = ParameterDirection.Input; par5.Value = obePersona.TipoPersona; SqlParameter par6 = cmd.Parameters.Add("@TipoDocumento", SqlDbType.VarChar, 2); par6.Direction = ParameterDirection.Input; par6.Value = obePersona.TipoDocumento; SqlParameter par7 = cmd.Parameters.Add("@NumeroDocumento", SqlDbType.VarChar, 20); par7.Direction = ParameterDirection.Input; par7.Value = obePersona.NumeroDocumento; SqlParameter par8 = cmd.Parameters.Add("@FechaNacimiento", SqlDbType.DateTime); par8.Direction = ParameterDirection.Input; par8.Value = obePersona.FechaNacimiento; SqlParameter par9 = cmd.Parameters.Add("@Sexo", SqlDbType.VarChar, 1); par9.Direction = ParameterDirection.Input; par9.Value = obePersona.Sexo; SqlParameter par10 = cmd.Parameters.Add("@EstadoCivil", SqlDbType.VarChar, 1); par10.Direction = ParameterDirection.Input; par10.Value = obePersona.EstadoCivil; SqlParameter par11 = cmd.Parameters.Add("@TipoVia", SqlDbType.VarChar, 2); par11.Direction = ParameterDirection.Input; par11.Value = obePersona.TipoVia; SqlParameter par12 = cmd.Parameters.Add("@NombreVia", SqlDbType.VarChar, 50); par12.Direction = ParameterDirection.Input; par12.Value = obePersona.NombreVia; SqlParameter par13 = cmd.Parameters.Add("@NumeroVia", SqlDbType.VarChar, 4); par13.Direction = ParameterDirection.Input; par13.Value = obePersona.NumeroVia; SqlParameter par14 = cmd.Parameters.Add("@Interior", SqlDbType.VarChar, 4); par14.Direction = ParameterDirection.Input; par14.Value = obePersona.Interior; SqlParameter par15 = cmd.Parameters.Add("@TipoZona", SqlDbType.VarChar, 2); par15.Direction = ParameterDirection.Input; par15.Value = obePersona.TipoZona; SqlParameter par16 = cmd.Parameters.Add("@NombreZona", SqlDbType.VarChar, 50); par16.Direction = ParameterDirection.Input; par16.Value = obePersona.NombreZona; SqlParameter par17 = cmd.Parameters.Add("@ReferenciaDireccion", SqlDbType.VarChar, 100); par17.Direction = ParameterDirection.Input; par17.Value = obePersona.ReferenciaDireccion; SqlParameter par19 = cmd.Parameters.Add("@UbigeoId", SqlDbType.Int); par19.Direction = ParameterDirection.Input; par19.Value = obePersona.UbigeoId; SqlParameter par20 = cmd.Parameters.Add("@CorreoElectronico", SqlDbType.VarChar, 100); par20.Direction = ParameterDirection.Input; par20.Value = obePersona.CorreoElectronico; SqlParameter par21 = cmd.Parameters.Add("@PaginaWeb", SqlDbType.VarChar, 40); par21.Direction = ParameterDirection.Input; par21.Value = obePersona.PaginaWeb; SqlParameter par22 = cmd.Parameters.Add("@IndicadorPublicidad", SqlDbType.Bit); par22.Direction = ParameterDirection.Input; par22.Value = obePersona.IndicadorPublicidad; SqlParameter par23 = cmd.Parameters.Add("@IndicadorCliente", SqlDbType.Bit); par23.Direction = ParameterDirection.Input; par23.Value = obePersona.IndicadorCliente; SqlParameter par24 = cmd.Parameters.Add("@IndicadorUsuario", SqlDbType.Bit); par24.Direction = ParameterDirection.Input; par24.Value = obePersona.IndicadorUsuario; SqlParameter par25 = cmd.Parameters.Add("@IndicadorContacto", SqlDbType.Bit); par25.Direction = ParameterDirection.Input; par25.Value = obePersona.IndicadorContacto; SqlParameter par26 = cmd.Parameters.Add("@EstadoPersona", SqlDbType.VarChar, 3); par26.Direction = ParameterDirection.Input; par26.Value = obePersona.EstadoPersona; SqlParameter par27 = cmd.Parameters.Add("@CodigoUsuarioModificacion", SqlDbType.VarChar, 50); par27.Direction = ParameterDirection.Input; par27.Value = obePersona.CodigoUsuarioModificacion; int n = cmd.ExecuteNonQuery(); exito = (n > 0); return (exito); }