public BE.ClsBeTbEmpleadoContacto Cargar(DataRow dr) { try { var beEmpleadoContacto = new BE.ClsBeTbEmpleadoContacto(); beEmpleadoContacto.IdEmpleado = dr["IdEmpleado"] == DBNull.Value ? 0 : int.Parse(dr["IdEmpleado"].ToString()); beEmpleadoContacto.Zona = dr["Zona"] == DBNull.Value ? "" : dr["Zona"].ToString(); beEmpleadoContacto.Direccion = dr["Direccion"] == DBNull.Value ? "" : dr["Direccion"].ToString(); beEmpleadoContacto.Referencia = dr["Referencia"] == DBNull.Value ? "" : dr["Referencia"].ToString(); beEmpleadoContacto.Email = dr["Email"] == DBNull.Value ? "" : dr["Email"].ToString(); if (dr["CodUbigeo"] != DBNull.Value) { beEmpleadoContacto.Ubigeo = new BE.Ubigeo() { Codigo = dr["CodUbigeo"].ToString() }; } return(beEmpleadoContacto); } catch (Exception ex) { throw ex; } }
/// <summary> /// Obtener datos completos del Contacto /// </summary> /// <param name="idEmpleado">ID de empleado</param> /// <returns></returns> public BE.ClsBeTbEmpleadoContacto Obtener(int idEmpleado) { BE.ClsBeTbEmpleadoContacto beEmpleadoContacto = null; try { string sp = "SpTbEmpleadoContactoObtener"; using (SqlConnection cnn = new SqlConnection(ConnectionManager.ConexionLocal)) { SqlCommand cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter dad = new SqlDataAdapter(cmd); dad.SelectCommand.Parameters.Add(new SqlParameter("@IDEMPLEADO", idEmpleado)); DataTable dt = new DataTable(); dad.Fill(dt); if ((dt.Rows.Count == 1)) { DataRow dr = dt.Rows[0]; beEmpleadoContacto = this.Cargar(dr); var oBeUbigeo = beEmpleadoContacto.Ubigeo; new Ubigeo().Obtener(ref oBeUbigeo); beEmpleadoContacto.Ubigeo = oBeUbigeo; } } return(beEmpleadoContacto); } catch (Exception ex) { throw ex; } }